path # lines of code cmake/ccf-config.cmake.in 6 cmake/ccf_app.cmake 206 cmake/common.cmake 582 cmake/cpack_settings.cmake 22 cmake/crypto.cmake 39 cmake/js_v8.cmake 102 cmake/nghttp2.cmake 56 cmake/preproject.cmake 70 cmake/quickjs.cmake 61 cmake/sss.cmake 26 cmake/tools.cmake 30 cmake/version.cmake 76 doc/conf.py 195 doc/generate_config_rst.py 112 doc/governance/jws_to_der.py 21 doc/index.html 1 getting_started/setup_vm/app-dev.yml 22 getting_started/setup_vm/app-run.yml 16 getting_started/setup_vm/ccf-dev.yml 26 getting_started/setup_vm/roles/az_dcap/tasks/install.yml 16 getting_started/setup_vm/roles/ccf_build/tasks/install.yml 49 getting_started/setup_vm/roles/ccf_build/vars/common.yml 33 getting_started/setup_vm/roles/ccf_install/tasks/deb_install.yml 19 getting_started/setup_vm/roles/ccf_install/vars/common.yml 1 getting_started/setup_vm/roles/ccf_run/tasks/install.yml 7 getting_started/setup_vm/roles/ccf_run/vars/common.yml 5 getting_started/setup_vm/roles/intel/tasks/sgx-group.yml 16 getting_started/setup_vm/roles/intel/tasks/sgx-psw.yml 34 getting_started/setup_vm/roles/intel/vars/common.yml 13 getting_started/setup_vm/roles/llvm_repo/tasks/install.yml 13 getting_started/setup_vm/roles/llvm_repo/vars/common.yml 1 getting_started/setup_vm/roles/nodejs/tasks/install.yml 20 getting_started/setup_vm/roles/nodejs/vars/common.yml 1 getting_started/setup_vm/roles/openenclave/tasks/binary_install.yml 72 getting_started/setup_vm/roles/openenclave/tasks/src_install.yml 58 getting_started/setup_vm/roles/openenclave/vars/common.yml 15 getting_started/setup_vm/roles/vegeta/tasks/install.yml 17 getting_started/setup_vm/roles/vegeta/vars/common.yml 3 include/ccf/app_interface.h 16 include/ccf/base_endpoint_registry.h 81 include/ccf/claims_digest.h 37 include/ccf/common_auth_policies.h 22 include/ccf/common_endpoint_registry.h 12 include/ccf/endpoint.h 230 include/ccf/endpoint_context.h 61 include/ccf/endpoint_registry.h 178 include/ccf/entity_id.h 162 include/ccf/historical_queries_adapter.h 266 include/ccf/historical_queries_interface.h 81 include/ccf/http_query.h 76 include/ccf/indexing/indexer_interface.h 31 include/ccf/indexing/seqnos_by_key.h 81 include/ccf/indexing/strategy.h 46 include/ccf/js_openenclave_plugin.h 6 include/ccf/js_plugin.h 13 include/ccf/json_handler.h 227 include/ccf/receipt.h 94 include/ccf/tx.h 191 include/ccf/tx_id.h 94 include/ccf/user_frontend.h 26 js/ccf-app/src/consensus.ts 11 js/ccf-app/src/converters.ts 192 js/ccf-app/src/crypto.ts 19 js/ccf-app/src/endpoints.ts 66 js/ccf-app/src/global.ts 124 js/ccf-app/src/historical.ts 7 js/ccf-app/src/index.ts 5 js/ccf-app/src/kv.ts 51 js/ccf-app/src/openenclave.ts 3 js/ccf-app/src/polyfill.ts 291 metrics.yml 13 python/MANIFEST.in 5 python/ccf/__init__.py 1 python/ccf/ledger.py 586 python/ccf/ledger_viz.py 133 python/ccf/merkletree.py 52 python/ccf/migrate_1_x_config.py 158 python/ccf/read_ledger.py 152 python/ccf/receipt.py 34 python/ccf/split_ledger.py 148 python/ccf/tx_id.py 22 python/ledger_tutorial.py 30 python/setup.py 41 python/version.py.in 8 python/versionifier.py 48 scripts/extract-release-notes.py 33 scripts/notice-check.py 56 src/apps/batched/src/batched.js 30 src/apps/js_generic/js_generic.cpp 15 src/apps/js_generic/js_generic_base.cpp 570 src/apps/js_generic/js_generic_base.h 7 src/apps/js_generic/named_auth_policies.h 75 src/apps/js_v8/js_v8.cpp 15 src/apps/js_v8/js_v8_base.cpp 439 src/apps/js_v8/js_v8_base.h 7 src/apps/js_v8/kv_module_loader.cpp 16 src/apps/js_v8/kv_module_loader.h 7 src/apps/js_v8/named_auth_policies.h 75 src/apps/js_v8/tmpl/ccf_global.cpp 649 src/apps/js_v8/tmpl/ccf_global.h 21 src/apps/js_v8/tmpl/consensus.cpp 183 src/apps/js_v8/tmpl/consensus.h 15 src/apps/js_v8/tmpl/console_global.cpp 50 src/apps/js_v8/tmpl/console_global.h 12 src/apps/js_v8/tmpl/crypto.cpp 136 src/apps/js_v8/tmpl/crypto.h 12 src/apps/js_v8/tmpl/historical.cpp 158 src/apps/js_v8/tmpl/historical.h 15 src/apps/js_v8/tmpl/historical_state.cpp 87 src/apps/js_v8/tmpl/historical_state.h 17 src/apps/js_v8/tmpl/kv_map.cpp 316 src/apps/js_v8/tmpl/kv_map.h 26 src/apps/js_v8/tmpl/kv_store.cpp 93 src/apps/js_v8/tmpl/kv_store.h 28 src/apps/js_v8/tmpl/receipt.cpp 112 src/apps/js_v8/tmpl/receipt.h 14 src/apps/js_v8/tmpl/request.cpp 105 src/apps/js_v8/tmpl/request.h 19 src/apps/js_v8/tmpl/request_authn_identity.cpp 378 src/apps/js_v8/tmpl/request_authn_identity.h 92 src/apps/js_v8/tmpl/request_body.cpp 86 src/apps/js_v8/tmpl/request_body.h 14 src/apps/js_v8/tmpl/rpc.cpp 60 src/apps/js_v8/tmpl/rpc.h 14 src/apps/js_v8/tmpl/string_map.cpp 48 src/apps/js_v8/tmpl/string_map.h 16 src/apps/js_v8/tmpl/template.h 54 src/apps/js_v8/v8_oe_stubs.cpp 81 src/apps/js_v8/v8_runner.cpp 537 src/apps/js_v8/v8_runner.h 121 src/apps/js_v8/v8_util.cpp 116 src/apps/js_v8/v8_util.h 26 src/apps/tpcc/app/serialise_msgpack.h 37 src/apps/tpcc/app/tpcc.cpp 151 src/apps/tpcc/app/tpcc_common.h 79 src/apps/tpcc/app/tpcc_output.h 99 src/apps/tpcc/app/tpcc_setup.h 438 src/apps/tpcc/app/tpcc_tables.h 461 src/apps/tpcc/app/tpcc_transactions.h 747 src/apps/tpcc/clients/tpcc_client.cpp 134 src/apps/tpcc/tpcc.cmake 39 src/apps/tpcc/tpcc_serializer.h 73 src/apps/utils/metrics.h 113 src/apps/utils/metrics_tracker.h 36 src/clients/rpc_tls_client.h 225 src/clients/tls_client.h 210 src/common/configuration.h 104 src/common/enclave_interface_types.h 94 src/common/version.h.in 7 src/consensus/aft/impl/message.h 15 src/consensus/aft/impl/request_message.h 97 src/consensus/aft/impl/state.h 131 src/consensus/aft/orc_requests.h 70 src/consensus/aft/raft.h 2015 src/consensus/aft/raft_tables.h 9 src/consensus/aft/raft_types.h 159 src/consensus/aft/request.h 84 src/consensus/aft/revealed_nonces.h 32 src/consensus/consensus_types.h 33 src/consensus/ledger_enclave.h 79 src/consensus/ledger_enclave_types.h 57 src/crypto/base64.cpp 38 src/crypto/base64.h 10 src/crypto/certs.h 68 src/crypto/csr.h 19 src/crypto/curve.h 36 src/crypto/ecdsa.h 28 src/crypto/entropy.cpp 15 src/crypto/entropy.h 238 src/crypto/hash.cpp 42 src/crypto/hash.h 35 src/crypto/hash_provider.h 144 src/crypto/key_exchange.h 96 src/crypto/key_pair.cpp 29 src/crypto/key_pair.h 86 src/crypto/key_wrap.cpp 110 src/crypto/key_wrap.h 49 src/crypto/openssl/base64.h 83 src/crypto/openssl/entropy.h 40 src/crypto/openssl/hash.cpp 68 src/crypto/openssl/hash.h 63 src/crypto/openssl/key_pair.cpp 298 src/crypto/openssl/key_pair.h 54 src/crypto/openssl/openssl_wrappers.h 255 src/crypto/openssl/public_key.cpp 163 src/crypto/openssl/public_key.h 49 src/crypto/openssl/rsa_key_pair.cpp 116 src/crypto/openssl/rsa_key_pair.h 35 src/crypto/openssl/rsa_public_key.cpp 113 src/crypto/openssl/rsa_public_key.h 37 src/crypto/openssl/symmetric_key.cpp 118 src/crypto/openssl/symmetric_key.h 37 src/crypto/openssl/verifier.cpp 143 src/crypto/openssl/verifier.h 28 src/crypto/openssl/x509_time.h 44 src/crypto/pem.h 109 src/crypto/public_key.h 58 src/crypto/rsa_key_pair.cpp 40 src/crypto/rsa_key_pair.h 58 src/crypto/rsa_public_key.h 35 src/crypto/san.h 72 src/crypto/symmetric_key.cpp 44 src/crypto/symmetric_key.h 152 src/crypto/verifier.cpp 43 src/crypto/verifier.h 123 src/ds/buffer.h 105 src/ds/ccf_assert.h 19 src/ds/ccf_deprecated.h 2 src/ds/ccf_exception.h 47 src/ds/champ_map.h 450 src/ds/cli_helper.h 109 src/ds/contiguous_set.h 428 src/ds/dl_list.h 12 src/ds/files.h 68 src/ds/hash.h 111 src/ds/hex.h 74 src/ds/histogram.h 258 src/ds/json.h 710 src/ds/json_schema.h 262 src/ds/logger.h 37 src/ds/logger_formatters.h 64 src/ds/lru.h 89 src/ds/map_serializers.h 179 src/ds/messaging.h 225 src/ds/net.h 37 src/ds/non_blocking.h 193 src/ds/nonstd.h 106 src/ds/openapi.h 365 src/ds/oversized.h 264 src/ds/rb_map.h 277 src/ds/ring_buffer.h 329 src/ds/ring_buffer_types.h 157 src/ds/serialized.h 125 src/ds/serializer.h 366 src/ds/siphash.h 150 src/ds/state_machine.h 38 src/ds/thread_ids.h 34 src/ds/thread_messaging.h 287 src/ds/unit_strings.h 151 src/enclave/ccf_v.h 162 src/enclave/client_endpoint.h 33 src/enclave/consensus_type.h 9 src/enclave/enclave.h 444 src/enclave/enclave_time.cpp 6 src/enclave/enclave_time.h 20 src/enclave/endpoint.h 12 src/enclave/forwarder_types.h 21 src/enclave/interface.h 40 src/enclave/main.cpp 232 src/enclave/node_context.h 14 src/enclave/oe_init.h 38 src/enclave/oe_shim.h 35 src/enclave/reconfiguration_type.h 11 src/enclave/ringbuffer_logger.h 30 src/enclave/rpc_context.h 159 src/enclave/rpc_handler.h 28 src/enclave/rpc_map.h 39 src/enclave/rpc_sessions.h 297 src/enclave/snmalloc.cpp 6 src/enclave/stub_time.c 10 src/enclave/thread_local.cpp 5 src/enclave/tls_endpoint.h 518 src/endpoints/base_endpoint_registry.cpp 252 src/endpoints/common_endpoint_registry.cpp 228 src/endpoints/endpoint.cpp 62 src/endpoints/endpoint_registry.cpp 318 src/host/after_io.h 36 src/host/before_io.h 36 src/host/config_schema.h.in 6 src/host/configuration.h 69 src/host/dns.h 69 src/host/enclave.h 133 src/host/every_io.h 36 src/host/handle_ring_buffer.h 50 src/host/json_schema.h 45 src/host/ledger.h 935 src/host/load_monitor.h 79 src/host/main.cpp 386 src/host/node_connections.h 342 src/host/process_launcher.h 124 src/host/proxy.h 76 src/host/rpc_connections.h 249 src/host/sig_term.h 22 src/host/signal.h 38 src/host/snapshots.h 283 src/host/tcp.h 709 src/host/ticker.h 23 src/host/time_bound_logger.h 47 src/host/time_updater.h 27 src/host/timer.h 39 src/http/authentication/authentication_types.h 58 src/http/authentication/cert_auth.h 116 src/http/authentication/jwt_auth.h 78 src/http/authentication/sig_auth.h 227 src/http/http_accept.h 109 src/http/http_builder.h 236 src/http/http_consts.h 47 src/http/http_endpoint.h 224 src/http/http_jwt.h 151 src/http/http_parser.h 351 src/http/http_proc.h 28 src/http/http_rpc_context.h 273 src/http/http_sig.h 333 src/http/http_status.h 80 src/indexing/historical_transaction_fetcher.h 46 src/indexing/indexer.h 96 src/indexing/indexing_types.h 13 src/indexing/transaction_fetcher_interface.h 14 src/js/consensus.cpp 91 src/js/conv.cpp 102 src/js/crypto.cpp 408 src/js/historical.cpp 173 src/js/no_plugins.cpp 10 src/js/openenclave.cpp 173 src/js/wrap.cpp 1435 src/js/wrap.h 512 src/kv/apply_changes.h 118 src/kv/change_set.h 76 src/kv/committable_tx.h 235 src/kv/deserialise.h 168 src/kv/encryptor.h 81 src/kv/generic_serialise_wrapper.h 342 src/kv/kv_serialiser.h 2 src/kv/kv_types.h 626 src/kv/map.h 78 src/kv/map_handle.h 118 src/kv/raw_serialise.h 203 src/kv/serialise_entry_blit.h 77 src/kv/serialise_entry_json.h 25 src/kv/serialised_entry.h 7 src/kv/serialised_entry_format.h 27 src/kv/serialiser_declare.h 12 src/kv/set.h 68 src/kv/set_handle.h 74 src/kv/snapshot.h 56 src/kv/store.h 918 src/kv/unit.h 21 src/kv/untyped_map.h 631 src/kv/untyped_map_handle.h 225 src/kv/value.h 65 src/kv/value_handle.h 73 src/node/backup_signatures.h 26 src/node/blit.h 51 src/node/cert_bundles.h 6 src/node/channels.h 790 src/node/client_signatures.h 29 src/node/code_id.h 39 src/node/config.h 37 src/node/constitution.h 6 src/node/encryptor.h 9 src/node/endpoint_metrics.h 24 src/node/entities.h 98 src/node/genesis_gen.h 380 src/node/gov.h 116 src/node/governance_history.h 8 src/node/historical_queries.h 1053 src/node/history.h 682 src/node/hooks.h 136 src/node/http_node_client.h 55 src/node/identity.h 103 src/node/jwt.h 241 src/node/jwt_key_auto_refresh.h 303 src/node/ledger_secret.h 96 src/node/ledger_secrets.h 218 src/node/members.h 88 src/node/merklecpp_trace.h 8 src/node/modules.h 14 src/node/network_state.h 18 src/node/network_tables.h 111 src/node/node_client.h 28 src/node/node_info_network.h 113 src/node/node_signature.h 63 src/node/node_signature_verify.h 63 src/node/node_state.h 1618 src/node/node_to_node.h 107 src/node/node_to_node_channel_manager.h 190 src/node/node_types.h 71 src/node/nodes.h 111 src/node/proposals.h 71 src/node/quote.h 264 src/node/quote_info.h 19 src/node/request_tracker.h 199 src/node/resharing.h 276 src/node/resharing_tracker.h 25 src/node/resharing_types.h 14 src/node/retired_nodes_cleanup.h 41 src/node/rpc/call_types.h 113 src/node/rpc/claims.h 22 src/node/rpc/error.h 69 src/node/rpc/forwarder.h 245 src/node/rpc/frontend.h 466 src/node/rpc/member_frontend.h 1241 src/node/rpc/node_call_types.h 143 src/node/rpc/node_frontend.h 1345 src/node/rpc/node_interface.h 49 src/node/rpc/rpc_exception.h 19 src/node/rpc/serdes.h 53 src/node/rpc/serialization.h 115 src/node/rpc/tx_status.h 86 src/node/script.h 33 src/node/scripts.h 16 src/node/secret_broadcast.h 64 src/node/secret_share.h 77 src/node/secrets.h 20 src/node/service.h 28 src/node/service_map.h 23 src/node/session_metrics.h 24 src/node/share_manager.h 353 src/node/shares.h 64 src/node/signatures.h 49 src/node/snapshot_evidence.h 17 src/node/snapshot_serdes.h 143 src/node/snapshotter.h 289 src/node/submitted_shares.h 8 src/node/tx_receipt.h 84 src/node/users.h 23 src/node/view_change.h 78 src/perf_client/perf_client.h 744 src/perf_client/scenario_perf_client.cpp 116 src/perf_client/timing.h 479 src/tls/ca.h 35 src/tls/cert.h 75 src/tls/client.h 15 src/tls/context.h 179 src/tls/msg_types.h 26 src/tls/server.h 15 src/tls/tls.h 17 tla/raft_spec/MCraft.cfg 32 tla/raft_spec/MCraft.tla 37 tla/raft_spec/ccfraft.tla 849 tla/reduced_raft_spec/MCraft.cfg 29 tla/reduced_raft_spec/MCraft.tla 30 tla/reduced_raft_spec/ccfraft.tla 646