CCF
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
ccf::NetworkTables Struct Reference

#include <network_tables.h>

Inherited by ccf::NetworkState.

Public Member Functions

auto get_all_member_tables () const
 
auto get_all_user_tables () const
 
auto get_all_node_tables () const
 
auto get_all_governance_history_tables () const
 
auto get_all_js_generic_tables () const
 
auto get_all_jwt_tables () const
 
auto get_all_service_tables () const
 
auto get_all_builtin_governance_tables () const
 
auto get_all_signature_tables () const
 
auto get_all_internal_tables () const
 
 NetworkTables ()
 

Public Attributes

std::shared_ptr< ccf::kv::Storetables
 
const MemberCerts member_certs = {Tables::MEMBER_CERTS}
 
const MemberPublicEncryptionKeys member_encryption_public_keys
 
const MemberInfo member_info = {Tables::MEMBER_INFO}
 
const MemberAcks member_acks = {Tables::MEMBER_ACKS}
 
const UserCerts user_certs = {Tables::USER_CERTS}
 
const UserInfo user_info = {Tables::USER_INFO}
 
const CodeIDs node_code_ids = {Tables::NODE_CODE_IDS}
 
const Nodes nodes = {Tables::NODES}
 
const NodeEndorsedCertificates node_endorsed_certificates
 
const ACMECertificates acme_certificates = {Tables::ACME_CERTIFICATES}
 
const VirtualHostDataMap virtual_host_data = {Tables::VIRTUAL_HOST_DATA}
 
const VirtualMeasurements virtual_measurements
 
const SnpHostDataMap host_data = {Tables::HOST_DATA}
 
const SnpMeasurements snp_measurements = {Tables::NODE_SNP_MEASUREMENTS}
 
const SNPUVMEndorsements snp_uvm_endorsements
 
const SnpTcbVersionMap snp_tcb_versions = {Tables::SNP_TCB_VERSIONS}
 
const GovernanceHistory governance_history = {Tables::GOV_HISTORY}
 
const COSEGovernanceHistory cose_governance_history
 
const COSERecentProposals cose_recent_proposals
 
const jsgov::ProposalMap proposals = {jsgov::Tables::PROPOSALS}
 
const jsgov::ProposalInfoMap proposal_info
 
const Modules modules = {Tables::MODULES}
 
const ModulesQuickJsBytecode modules_quickjs_bytecode
 
const ModulesQuickJsVersion modules_quickjs_version
 
const InterpreterFlush interpreter_flush = {Tables::INTERPRETER_FLUSH}
 
const JSEngine js_engine = {Tables::JSENGINE}
 
const endpoints::EndpointsMap js_endpoints = {endpoints::Tables::ENDPOINTS}
 
const CACertBundlePEMs ca_cert_bundles = {Tables::CA_CERT_BUNDLE_PEMS}
 
const JwtIssuers jwt_issuers = {Tables::JWT_ISSUERS}
 
const JwtPublicSigningKeysMetadata jwt_public_signing_keys_metadata
 
const JwtPublicSigningKeysMetadataLegacy legacy_jwt_public_signing_keys_metadata
 
const Tables::Legacy::JwtPublicSigningKeys legacy_jwt_public_signing_keys
 
const Tables::Legacy::JwtPublicSigningKeyIssuer legacy_jwt_public_signing_key_issuer
 
const Service service = {Tables::SERVICE}
 
const PreviousServiceIdentity previous_service_identity
 
const PreviousServiceLastSignedRoot previous_service_last_signed_root
 
const PreviousServiceIdentityEndorsement previous_service_identity_endorsement
 
const Configuration config = {Tables::CONFIGURATION}
 
const Constitution constitution = {Tables::CONSTITUTION}
 
const Secrets secrets = {Tables::ENCRYPTED_LEDGER_SECRETS}
 
const SnapshotEvidence snapshot_evidence = {Tables::SNAPSHOT_EVIDENCE}
 
const RecoveryShares shares = {Tables::SHARES}
 
const EncryptedLedgerSecretsInfo encrypted_ledger_secrets
 
const EncryptedSubmittedShares encrypted_submitted_shares
 
const Signatures signatures = {Tables::SIGNATURES}
 
const CoseSignatures cose_signatures = {Tables::COSE_SIGNATURES}
 
const SerialisedMerkleTree serialise_tree
 

Constructor & Destructor Documentation

◆ NetworkTables()

ccf::NetworkTables::NetworkTables ( )
inline

Member Function Documentation

◆ get_all_builtin_governance_tables()

auto ccf::NetworkTables::get_all_builtin_governance_tables ( ) const
inline

◆ get_all_governance_history_tables()

auto ccf::NetworkTables::get_all_governance_history_tables ( ) const
inline

◆ get_all_internal_tables()

auto ccf::NetworkTables::get_all_internal_tables ( ) const
inline

◆ get_all_js_generic_tables()

auto ccf::NetworkTables::get_all_js_generic_tables ( ) const
inline

◆ get_all_jwt_tables()

auto ccf::NetworkTables::get_all_jwt_tables ( ) const
inline

◆ get_all_member_tables()

auto ccf::NetworkTables::get_all_member_tables ( ) const
inline

◆ get_all_node_tables()

auto ccf::NetworkTables::get_all_node_tables ( ) const
inline

◆ get_all_service_tables()

auto ccf::NetworkTables::get_all_service_tables ( ) const
inline

◆ get_all_signature_tables()

auto ccf::NetworkTables::get_all_signature_tables ( ) const
inline

◆ get_all_user_tables()

auto ccf::NetworkTables::get_all_user_tables ( ) const
inline

Member Data Documentation

◆ acme_certificates

const ACMECertificates ccf::NetworkTables::acme_certificates = {Tables::ACME_CERTIFICATES}

◆ ca_cert_bundles

const CACertBundlePEMs ccf::NetworkTables::ca_cert_bundles = {Tables::CA_CERT_BUNDLE_PEMS}

◆ config

const Configuration ccf::NetworkTables::config = {Tables::CONFIGURATION}

◆ constitution

const Constitution ccf::NetworkTables::constitution = {Tables::CONSTITUTION}

◆ cose_governance_history

const COSEGovernanceHistory ccf::NetworkTables::cose_governance_history
Initial value:
= {
Tables::COSE_GOV_HISTORY}

◆ cose_recent_proposals

const COSERecentProposals ccf::NetworkTables::cose_recent_proposals
Initial value:
= {
Tables::COSE_RECENT_PROPOSALS}

◆ cose_signatures

const CoseSignatures ccf::NetworkTables::cose_signatures = {Tables::COSE_SIGNATURES}

◆ encrypted_ledger_secrets

const EncryptedLedgerSecretsInfo ccf::NetworkTables::encrypted_ledger_secrets
Initial value:
= {
Tables::ENCRYPTED_PAST_LEDGER_SECRET}

◆ encrypted_submitted_shares

const EncryptedSubmittedShares ccf::NetworkTables::encrypted_submitted_shares
Initial value:
= {
Tables::ENCRYPTED_SUBMITTED_SHARES}

◆ governance_history

const GovernanceHistory ccf::NetworkTables::governance_history = {Tables::GOV_HISTORY}

◆ host_data

const SnpHostDataMap ccf::NetworkTables::host_data = {Tables::HOST_DATA}

◆ interpreter_flush

const InterpreterFlush ccf::NetworkTables::interpreter_flush = {Tables::INTERPRETER_FLUSH}

◆ js_endpoints

const endpoints::EndpointsMap ccf::NetworkTables::js_endpoints = {endpoints::Tables::ENDPOINTS}

◆ js_engine

const JSEngine ccf::NetworkTables::js_engine = {Tables::JSENGINE}

◆ jwt_issuers

const JwtIssuers ccf::NetworkTables::jwt_issuers = {Tables::JWT_ISSUERS}

◆ jwt_public_signing_keys_metadata

const JwtPublicSigningKeysMetadata ccf::NetworkTables::jwt_public_signing_keys_metadata
Initial value:
= {
Tables::JWT_PUBLIC_SIGNING_KEYS_METADATA}

◆ legacy_jwt_public_signing_key_issuer

const Tables::Legacy::JwtPublicSigningKeyIssuer ccf::NetworkTables::legacy_jwt_public_signing_key_issuer
Initial value:
= {
Tables::Legacy::JWT_PUBLIC_SIGNING_KEY_ISSUER}

◆ legacy_jwt_public_signing_keys

const Tables::Legacy::JwtPublicSigningKeys ccf::NetworkTables::legacy_jwt_public_signing_keys
Initial value:
=
{Tables::Legacy::JWT_PUBLIC_SIGNING_KEYS}

◆ legacy_jwt_public_signing_keys_metadata

const JwtPublicSigningKeysMetadataLegacy ccf::NetworkTables::legacy_jwt_public_signing_keys_metadata
Initial value:
= {
Tables::Legacy::JWT_PUBLIC_SIGNING_KEYS_METADATA}

◆ member_acks

const MemberAcks ccf::NetworkTables::member_acks = {Tables::MEMBER_ACKS}

◆ member_certs

const MemberCerts ccf::NetworkTables::member_certs = {Tables::MEMBER_CERTS}

◆ member_encryption_public_keys

const MemberPublicEncryptionKeys ccf::NetworkTables::member_encryption_public_keys
Initial value:
= {
Tables::MEMBER_ENCRYPTION_PUBLIC_KEYS}

◆ member_info

const MemberInfo ccf::NetworkTables::member_info = {Tables::MEMBER_INFO}

◆ modules

const Modules ccf::NetworkTables::modules = {Tables::MODULES}

◆ modules_quickjs_bytecode

const ModulesQuickJsBytecode ccf::NetworkTables::modules_quickjs_bytecode
Initial value:
= {
Tables::MODULES_QUICKJS_BYTECODE}

◆ modules_quickjs_version

const ModulesQuickJsVersion ccf::NetworkTables::modules_quickjs_version
Initial value:
= {
Tables::MODULES_QUICKJS_VERSION}

◆ node_code_ids

const CodeIDs ccf::NetworkTables::node_code_ids = {Tables::NODE_CODE_IDS}

◆ node_endorsed_certificates

const NodeEndorsedCertificates ccf::NetworkTables::node_endorsed_certificates
Initial value:
= {
Tables::NODE_ENDORSED_CERTIFICATES}

◆ nodes

const Nodes ccf::NetworkTables::nodes = {Tables::NODES}

◆ previous_service_identity

const PreviousServiceIdentity ccf::NetworkTables::previous_service_identity
Initial value:
= {
Tables::PREVIOUS_SERVICE_IDENTITY}

◆ previous_service_identity_endorsement

const PreviousServiceIdentityEndorsement ccf::NetworkTables::previous_service_identity_endorsement
Initial value:
= {
Tables::PREVIOUS_SERVICE_IDENTITY_ENDORSEMENT}

◆ previous_service_last_signed_root

const PreviousServiceLastSignedRoot ccf::NetworkTables::previous_service_last_signed_root
Initial value:
= {
Tables::PREVIOUS_SERVICE_LAST_SIGNED_ROOT}

◆ proposal_info

const jsgov::ProposalInfoMap ccf::NetworkTables::proposal_info
Initial value:
= {
jsgov::Tables::PROPOSALS_INFO}

◆ proposals

const jsgov::ProposalMap ccf::NetworkTables::proposals = {jsgov::Tables::PROPOSALS}

◆ secrets

const Secrets ccf::NetworkTables::secrets = {Tables::ENCRYPTED_LEDGER_SECRETS}

◆ serialise_tree

const SerialisedMerkleTree ccf::NetworkTables::serialise_tree
Initial value:
= {
Tables::SERIALISED_MERKLE_TREE}

◆ service

const Service ccf::NetworkTables::service = {Tables::SERVICE}

◆ shares

const RecoveryShares ccf::NetworkTables::shares = {Tables::SHARES}

◆ signatures

const Signatures ccf::NetworkTables::signatures = {Tables::SIGNATURES}

◆ snapshot_evidence

const SnapshotEvidence ccf::NetworkTables::snapshot_evidence = {Tables::SNAPSHOT_EVIDENCE}

◆ snp_measurements

const SnpMeasurements ccf::NetworkTables::snp_measurements = {Tables::NODE_SNP_MEASUREMENTS}

◆ snp_tcb_versions

const SnpTcbVersionMap ccf::NetworkTables::snp_tcb_versions = {Tables::SNP_TCB_VERSIONS}

◆ snp_uvm_endorsements

const SNPUVMEndorsements ccf::NetworkTables::snp_uvm_endorsements
Initial value:
= {
Tables::NODE_SNP_UVM_ENDORSEMENTS}

◆ tables

std::shared_ptr<ccf::kv::Store> ccf::NetworkTables::tables

◆ user_certs

const UserCerts ccf::NetworkTables::user_certs = {Tables::USER_CERTS}

◆ user_info

const UserInfo ccf::NetworkTables::user_info = {Tables::USER_INFO}

◆ virtual_host_data

const VirtualHostDataMap ccf::NetworkTables::virtual_host_data = {Tables::VIRTUAL_HOST_DATA}

◆ virtual_measurements

const VirtualMeasurements ccf::NetworkTables::virtual_measurements
Initial value:
= {
Tables::NODE_VIRTUAL_MEASUREMENTS}

The documentation for this struct was generated from the following file: