--- source: linera-rpc/tests/format.rs expression: get_registry().unwrap() --- Account: STRUCT: - chain_id: TYPENAME: ChainId - owner: OPTION: TYPENAME: Owner AdminOperation: ENUM: 0: CreateCommittee: STRUCT: - epoch: TYPENAME: Epoch - committee: TYPENAME: Committee 1: RemoveCommittee: STRUCT: - epoch: TYPENAME: Epoch Amount: NEWTYPESTRUCT: U128 ApplicationId: STRUCT: - bytecode_id: TYPENAME: BytecodeId - creation: TYPENAME: MessageId ApplicationPermissions: STRUCT: - execute_operations: OPTION: SEQ: TYPENAME: ApplicationId - mandatory_applications: SEQ: TYPENAME: ApplicationId - close_chain: SEQ: TYPENAME: ApplicationId BlobContent: ENUM: 0: Data: NEWTYPE: BYTES 1: ContractBytecode: NEWTYPE: TYPENAME: CompressedBytecode 2: ServiceBytecode: NEWTYPE: TYPENAME: CompressedBytecode BlobId: STRUCT: - hash: TYPENAME: CryptoHash - blob_type: TYPENAME: BlobType BlobType: ENUM: 0: Data: UNIT 1: ContractBytecode: UNIT 2: ServiceBytecode: UNIT Block: STRUCT: - chain_id: TYPENAME: ChainId - epoch: TYPENAME: Epoch - incoming_bundles: SEQ: TYPENAME: IncomingBundle - operations: SEQ: TYPENAME: Operation - height: TYPENAME: BlockHeight - timestamp: TYPENAME: Timestamp - authenticated_signer: OPTION: TYPENAME: Owner - previous_block_hash: OPTION: TYPENAME: CryptoHash BlockExecutionOutcome: STRUCT: - messages: SEQ: SEQ: TYPENAME: OutgoingMessage - state_hash: TYPENAME: CryptoHash - oracle_responses: SEQ: SEQ: TYPENAME: OracleResponse - events: SEQ: SEQ: TYPENAME: EventRecord BlockHeight: NEWTYPESTRUCT: U64 BlockHeightRange: STRUCT: - start: TYPENAME: BlockHeight - limit: OPTION: U64 BlockProposal: STRUCT: - content: TYPENAME: ProposalContent - owner: TYPENAME: Owner - signature: TYPENAME: Signature - blobs: SEQ: TYPENAME: BlobContent - validated_block_certificate: OPTION: TYPENAME: LiteCertificate BytecodeId: STRUCT: - contract_blob_hash: TYPENAME: CryptoHash - service_blob_hash: TYPENAME: CryptoHash Certificate: STRUCT: - value: TYPENAME: CertificateValue - round: TYPENAME: Round - signatures: SEQ: TUPLE: - TYPENAME: ValidatorName - TYPENAME: Signature CertificateValue: ENUM: 0: ValidatedBlock: STRUCT: - executed_block: TYPENAME: ExecutedBlock 1: ConfirmedBlock: STRUCT: - executed_block: TYPENAME: ExecutedBlock 2: Timeout: STRUCT: - chain_id: TYPENAME: ChainId - height: TYPENAME: BlockHeight - epoch: TYPENAME: Epoch ChainAndHeight: STRUCT: - chain_id: TYPENAME: ChainId - height: TYPENAME: BlockHeight ChainDescription: ENUM: 0: Root: NEWTYPE: U32 1: Child: NEWTYPE: TYPENAME: MessageId ChainId: NEWTYPESTRUCT: TYPENAME: CryptoHash ChainInfo: STRUCT: - chain_id: TYPENAME: ChainId - epoch: OPTION: TYPENAME: Epoch - description: OPTION: TYPENAME: ChainDescription - manager: TYPENAME: ChainManagerInfo - chain_balance: TYPENAME: Amount - block_hash: OPTION: TYPENAME: CryptoHash - timestamp: TYPENAME: Timestamp - next_block_height: TYPENAME: BlockHeight - state_hash: OPTION: TYPENAME: CryptoHash - requested_owner_balance: OPTION: TYPENAME: Amount - requested_committees: OPTION: MAP: KEY: TYPENAME: Epoch VALUE: TYPENAME: Committee - requested_pending_message_bundles: SEQ: TYPENAME: IncomingBundle - requested_sent_certificate_hashes: SEQ: TYPENAME: CryptoHash - count_received_log: U64 - requested_received_log: SEQ: TYPENAME: ChainAndHeight ChainInfoQuery: STRUCT: - chain_id: TYPENAME: ChainId - test_next_block_height: OPTION: TYPENAME: BlockHeight - request_owner_balance: OPTION: TYPENAME: Owner - request_committees: BOOL - request_pending_message_bundles: BOOL - request_sent_certificate_hashes_in_range: OPTION: TYPENAME: BlockHeightRange - request_received_log_excluding_first_n: OPTION: U64 - request_manager_values: BOOL - request_leader_timeout: BOOL - request_fallback: BOOL ChainInfoResponse: STRUCT: - info: TYPENAME: ChainInfo - signature: OPTION: TYPENAME: Signature ChainManagerInfo: STRUCT: - ownership: TYPENAME: ChainOwnership - requested_proposed: OPTION: TYPENAME: BlockProposal - requested_locked: OPTION: TYPENAME: Certificate - timeout: OPTION: TYPENAME: Certificate - pending: OPTION: TYPENAME: LiteVote - timeout_vote: OPTION: TYPENAME: LiteVote - fallback_vote: OPTION: TYPENAME: LiteVote - requested_pending_value: OPTION: TYPENAME: CertificateValue - current_round: TYPENAME: Round - leader: OPTION: TYPENAME: Owner - round_timeout: OPTION: TYPENAME: Timestamp - pending_blobs: MAP: KEY: TYPENAME: BlobId VALUE: TYPENAME: BlobContent ChainOwnership: STRUCT: - super_owners: MAP: KEY: TYPENAME: Owner VALUE: TYPENAME: PublicKey - owners: MAP: KEY: TYPENAME: Owner VALUE: TUPLE: - TYPENAME: PublicKey - U64 - multi_leader_rounds: U32 - timeout_config: TYPENAME: TimeoutConfig ChannelFullName: STRUCT: - application_id: TYPENAME: GenericApplicationId - name: TYPENAME: ChannelName ChannelName: NEWTYPESTRUCT: BYTES ChannelSubscription: STRUCT: - chain_id: TYPENAME: ChainId - name: TYPENAME: ChannelName Committee: STRUCT: - validators: MAP: KEY: TYPENAME: ValidatorName VALUE: TYPENAME: ValidatorState - policy: TYPENAME: ResourceControlPolicy CompressedBytecode: STRUCT: - compressed_bytes: BYTES CrateVersion: STRUCT: - major: U32 - minor: U32 - patch: U32 CrossChainRequest: ENUM: 0: UpdateRecipient: STRUCT: - sender: TYPENAME: ChainId - recipient: TYPENAME: ChainId - bundle_vecs: SEQ: TUPLE: - TYPENAME: Medium - SEQ: TUPLE: - TYPENAME: Epoch - TYPENAME: MessageBundle 1: ConfirmUpdatedRecipient: STRUCT: - sender: TYPENAME: ChainId - recipient: TYPENAME: ChainId - latest_heights: SEQ: TUPLE: - TYPENAME: Medium - TYPENAME: BlockHeight CryptoHash: NEWTYPESTRUCT: TUPLEARRAY: CONTENT: U8 SIZE: 32 Destination: ENUM: 0: Recipient: NEWTYPE: TYPENAME: ChainId 1: Subscribers: NEWTYPE: TYPENAME: ChannelName Epoch: NEWTYPESTRUCT: U32 EventRecord: STRUCT: - stream_id: TYPENAME: StreamId - key: SEQ: U8 - value: SEQ: U8 ExecutedBlock: STRUCT: - block: TYPENAME: Block - outcome: TYPENAME: BlockExecutionOutcome GenericApplicationId: ENUM: 0: System: UNIT 1: User: NEWTYPE: TYPENAME: ApplicationId HandleCertificateRequest: STRUCT: - certificate: TYPENAME: Certificate - wait_for_outgoing_messages: BOOL - blobs: SEQ: TYPENAME: BlobContent HandleLiteCertRequest: STRUCT: - certificate: TYPENAME: LiteCertificate - wait_for_outgoing_messages: BOOL IncomingBundle: STRUCT: - origin: TYPENAME: Origin - bundle: TYPENAME: MessageBundle - action: TYPENAME: MessageAction LiteCertificate: STRUCT: - value: TYPENAME: LiteValue - round: TYPENAME: Round - signatures: SEQ: TUPLE: - TYPENAME: ValidatorName - TYPENAME: Signature LiteValue: STRUCT: - value_hash: TYPENAME: CryptoHash - chain_id: TYPENAME: ChainId LiteVote: STRUCT: - value: TYPENAME: LiteValue - round: TYPENAME: Round - validator: TYPENAME: ValidatorName - signature: TYPENAME: Signature Medium: ENUM: 0: Direct: UNIT 1: Channel: NEWTYPE: TYPENAME: ChannelFullName Message: ENUM: 0: System: NEWTYPE: TYPENAME: SystemMessage 1: User: STRUCT: - application_id: TYPENAME: ApplicationId - bytes: BYTES MessageAction: ENUM: 0: Accept: UNIT 1: Reject: UNIT MessageBundle: STRUCT: - height: TYPENAME: BlockHeight - timestamp: TYPENAME: Timestamp - certificate_hash: TYPENAME: CryptoHash - transaction_index: U32 - messages: SEQ: TYPENAME: PostedMessage MessageId: STRUCT: - chain_id: TYPENAME: ChainId - height: TYPENAME: BlockHeight - index: U32 MessageKind: ENUM: 0: Simple: UNIT 1: Protected: UNIT 2: Tracked: UNIT 3: Bouncing: UNIT NodeError: ENUM: 0: CryptoError: STRUCT: - error: STR 1: ArithmeticError: STRUCT: - error: STR 2: ViewError: STRUCT: - error: STR 3: ChainError: STRUCT: - error: STR 4: WorkerError: STRUCT: - error: STR 5: InactiveChain: NEWTYPE: TYPENAME: ChainId 6: MissingCrossChainUpdate: STRUCT: - chain_id: TYPENAME: ChainId - origin: TYPENAME: Origin - height: TYPENAME: BlockHeight 7: BlobsNotFound: NEWTYPE: SEQ: TYPENAME: BlobId 8: MissingCertificateValue: UNIT 9: MissingVoteInValidatorResponse: UNIT 10: InactiveLocalChain: NEWTYPE: TYPENAME: ChainId 11: InvalidChainInfoResponse: UNIT 12: InvalidDecoding: UNIT 13: UnexpectedMessage: UNIT 14: GrpcError: STRUCT: - error: STR 15: ClientIoError: STRUCT: - error: STR 16: CannotResolveValidatorAddress: STRUCT: - address: STR 17: SubscriptionError: STRUCT: - transport: STR 18: SubscriptionFailed: STRUCT: - status: STR 19: LocalNodeQuery: STRUCT: - error: STR 20: BlobNotFoundOnRead: NEWTYPE: TYPENAME: BlobId 21: InvalidCertificateForBlob: NEWTYPE: TYPENAME: BlobId 22: LocalError: STRUCT: - error: STR OpenChainConfig: STRUCT: - ownership: TYPENAME: ChainOwnership - admin_id: TYPENAME: ChainId - epoch: TYPENAME: Epoch - committees: MAP: KEY: TYPENAME: Epoch VALUE: TYPENAME: Committee - balance: TYPENAME: Amount - application_permissions: TYPENAME: ApplicationPermissions Operation: ENUM: 0: System: NEWTYPE: TYPENAME: SystemOperation 1: User: STRUCT: - application_id: TYPENAME: ApplicationId - bytes: BYTES OracleResponse: ENUM: 0: Service: NEWTYPE: SEQ: U8 1: Post: NEWTYPE: SEQ: U8 2: Blob: NEWTYPE: TYPENAME: BlobId 3: Assert: UNIT Origin: STRUCT: - sender: TYPENAME: ChainId - medium: TYPENAME: Medium OutgoingMessage: STRUCT: - destination: TYPENAME: Destination - authenticated_signer: OPTION: TYPENAME: Owner - grant: TYPENAME: Amount - refund_grant_to: OPTION: TYPENAME: Account - kind: TYPENAME: MessageKind - message: TYPENAME: Message Owner: NEWTYPESTRUCT: TYPENAME: CryptoHash PostedMessage: STRUCT: - authenticated_signer: OPTION: TYPENAME: Owner - grant: TYPENAME: Amount - refund_grant_to: OPTION: TYPENAME: Account - kind: TYPENAME: MessageKind - index: U32 - message: TYPENAME: Message ProposalContent: STRUCT: - block: TYPENAME: Block - round: TYPENAME: Round - forced_oracle_responses: OPTION: SEQ: SEQ: TYPENAME: OracleResponse PublicKey: NEWTYPESTRUCT: TUPLEARRAY: CONTENT: U8 SIZE: 32 Recipient: ENUM: 0: Burn: UNIT 1: Account: NEWTYPE: TYPENAME: Account ResourceControlPolicy: STRUCT: - block: TYPENAME: Amount - fuel_unit: TYPENAME: Amount - read_operation: TYPENAME: Amount - write_operation: TYPENAME: Amount - byte_read: TYPENAME: Amount - byte_written: TYPENAME: Amount - byte_stored: TYPENAME: Amount - operation: TYPENAME: Amount - operation_byte: TYPENAME: Amount - message: TYPENAME: Amount - message_byte: TYPENAME: Amount - maximum_fuel_per_block: U64 - maximum_executed_block_size: U64 - maximum_bytes_read_per_block: U64 - maximum_bytes_written_per_block: U64 Round: ENUM: 0: Fast: UNIT 1: MultiLeader: NEWTYPE: U32 2: SingleLeader: NEWTYPE: U32 3: Validator: NEWTYPE: U32 RpcMessage: ENUM: 0: BlockProposal: NEWTYPE: TYPENAME: BlockProposal 1: Certificate: NEWTYPE: TYPENAME: HandleCertificateRequest 2: LiteCertificate: NEWTYPE: TYPENAME: HandleLiteCertRequest 3: ChainInfoQuery: NEWTYPE: TYPENAME: ChainInfoQuery 4: DownloadBlobContent: NEWTYPE: TYPENAME: BlobId 5: DownloadCertificateValue: NEWTYPE: TYPENAME: CryptoHash 6: DownloadCertificate: NEWTYPE: TYPENAME: CryptoHash 7: DownloadCertificates: NEWTYPE: SEQ: TYPENAME: CryptoHash 8: BlobLastUsedBy: NEWTYPE: TYPENAME: BlobId 9: VersionInfoQuery: UNIT 10: GenesisConfigHashQuery: UNIT 11: Vote: NEWTYPE: TYPENAME: LiteVote 12: ChainInfoResponse: NEWTYPE: TYPENAME: ChainInfoResponse 13: Error: NEWTYPE: TYPENAME: NodeError 14: VersionInfoResponse: NEWTYPE: TYPENAME: VersionInfo 15: GenesisConfigHashResponse: NEWTYPE: TYPENAME: CryptoHash 16: DownloadBlobContentResponse: NEWTYPE: TYPENAME: BlobContent 17: DownloadCertificateValueResponse: NEWTYPE: TYPENAME: CertificateValue 18: DownloadCertificateResponse: NEWTYPE: TYPENAME: Certificate 19: DownloadCertificatesResponse: NEWTYPE: SEQ: TYPENAME: Certificate 20: BlobLastUsedByResponse: NEWTYPE: TYPENAME: CryptoHash 21: CrossChainRequest: NEWTYPE: TYPENAME: CrossChainRequest Signature: NEWTYPESTRUCT: TUPLEARRAY: CONTENT: U8 SIZE: 64 StreamId: STRUCT: - application_id: TYPENAME: GenericApplicationId - stream_name: TYPENAME: StreamName StreamName: NEWTYPESTRUCT: BYTES SystemChannel: ENUM: 0: Admin: UNIT SystemMessage: ENUM: 0: Credit: STRUCT: - target: OPTION: TYPENAME: Owner - amount: TYPENAME: Amount - source: OPTION: TYPENAME: Owner 1: Withdraw: STRUCT: - owner: TYPENAME: Owner - amount: TYPENAME: Amount - recipient: TYPENAME: Recipient 2: OpenChain: NEWTYPE: TYPENAME: OpenChainConfig 3: CreateCommittee: STRUCT: - epoch: TYPENAME: Epoch - committee: TYPENAME: Committee 4: RemoveCommittee: STRUCT: - epoch: TYPENAME: Epoch 5: Subscribe: STRUCT: - id: TYPENAME: ChainId - subscription: TYPENAME: ChannelSubscription 6: Unsubscribe: STRUCT: - id: TYPENAME: ChainId - subscription: TYPENAME: ChannelSubscription 7: ApplicationCreated: UNIT 8: RegisterApplications: STRUCT: - applications: SEQ: TYPENAME: UserApplicationDescription 9: RequestApplication: NEWTYPE: TYPENAME: ApplicationId SystemOperation: ENUM: 0: Transfer: STRUCT: - owner: OPTION: TYPENAME: Owner - recipient: TYPENAME: Recipient - amount: TYPENAME: Amount 1: Claim: STRUCT: - owner: TYPENAME: Owner - target_id: TYPENAME: ChainId - recipient: TYPENAME: Recipient - amount: TYPENAME: Amount 2: OpenChain: NEWTYPE: TYPENAME: OpenChainConfig 3: CloseChain: UNIT 4: ChangeOwnership: STRUCT: - super_owners: SEQ: TYPENAME: PublicKey - owners: SEQ: TUPLE: - TYPENAME: PublicKey - U64 - multi_leader_rounds: U32 - timeout_config: TYPENAME: TimeoutConfig 5: ChangeApplicationPermissions: NEWTYPE: TYPENAME: ApplicationPermissions 6: Subscribe: STRUCT: - chain_id: TYPENAME: ChainId - channel: TYPENAME: SystemChannel 7: Unsubscribe: STRUCT: - chain_id: TYPENAME: ChainId - channel: TYPENAME: SystemChannel 8: PublishBytecode: STRUCT: - bytecode_id: TYPENAME: BytecodeId 9: PublishDataBlob: STRUCT: - blob_hash: TYPENAME: CryptoHash 10: ReadBlob: STRUCT: - blob_id: TYPENAME: BlobId 11: CreateApplication: STRUCT: - bytecode_id: TYPENAME: BytecodeId - parameters: BYTES - instantiation_argument: BYTES - required_application_ids: SEQ: TYPENAME: ApplicationId 12: RequestApplication: STRUCT: - chain_id: TYPENAME: ChainId - application_id: TYPENAME: ApplicationId 13: Admin: NEWTYPE: TYPENAME: AdminOperation TimeDelta: NEWTYPESTRUCT: U64 TimeoutConfig: STRUCT: - fast_round_duration: OPTION: TYPENAME: TimeDelta - base_timeout: TYPENAME: TimeDelta - timeout_increment: TYPENAME: TimeDelta - fallback_duration: TYPENAME: TimeDelta Timestamp: NEWTYPESTRUCT: U64 UserApplicationDescription: STRUCT: - bytecode_id: TYPENAME: BytecodeId - creation: TYPENAME: MessageId - parameters: BYTES - required_application_ids: SEQ: TYPENAME: ApplicationId ValidatorName: NEWTYPESTRUCT: TYPENAME: PublicKey ValidatorState: STRUCT: - network_address: STR - votes: U64 VersionInfo: STRUCT: - crate_version: TYPENAME: CrateVersion - git_commit: STR - git_dirty: BOOL - rpc_hash: STR - graphql_hash: STR - wit_hash: STR