import { Proof, ProofAmino } from "../crypto/proof"; import { Consensus, ConsensusAmino } from "../version/types"; import { ValidatorSet, ValidatorSetAmino } from "./validator"; import { BinaryReader, BinaryWriter } from "../../binary"; import { DeepPartial } from "../../helpers"; /** BlockIdFlag indicates which BlcokID the signature is for */ export declare enum BlockIDFlag { BLOCK_ID_FLAG_UNKNOWN = 0, BLOCK_ID_FLAG_ABSENT = 1, BLOCK_ID_FLAG_COMMIT = 2, BLOCK_ID_FLAG_NIL = 3, UNRECOGNIZED = -1 } export declare const BlockIDFlagAmino: typeof BlockIDFlag; export declare function blockIDFlagFromJSON(object: any): BlockIDFlag; export declare function blockIDFlagToJSON(object: BlockIDFlag): string; /** SignedMsgType is a type of signed message in the consensus. */ export declare enum SignedMsgType { SIGNED_MSG_TYPE_UNKNOWN = 0, /** SIGNED_MSG_TYPE_PREVOTE - Votes */ SIGNED_MSG_TYPE_PREVOTE = 1, SIGNED_MSG_TYPE_PRECOMMIT = 2, /** SIGNED_MSG_TYPE_PROPOSAL - Proposals */ SIGNED_MSG_TYPE_PROPOSAL = 32, UNRECOGNIZED = -1 } export declare const SignedMsgTypeAmino: typeof SignedMsgType; export declare function signedMsgTypeFromJSON(object: any): SignedMsgType; export declare function signedMsgTypeToJSON(object: SignedMsgType): string; /** PartsetHeader */ export interface PartSetHeader { total: number; hash: Uint8Array; } export interface PartSetHeaderProtoMsg { typeUrl: "/tendermint.types.PartSetHeader"; value: Uint8Array; } /** PartsetHeader */ export interface PartSetHeaderAmino { total: number; hash: Uint8Array; } export interface Part { index: number; bytes: Uint8Array; proof: Proof; } export interface PartProtoMsg { typeUrl: "/tendermint.types.Part"; value: Uint8Array; } export interface PartAmino { index: number; bytes: Uint8Array; proof?: ProofAmino; } /** BlockID */ export interface BlockID { hash: Uint8Array; partSetHeader: PartSetHeader; } export interface BlockIDProtoMsg { typeUrl: "/tendermint.types.BlockID"; value: Uint8Array; } /** BlockID */ export interface BlockIDAmino { hash: Uint8Array; part_set_header?: PartSetHeaderAmino; } /** Header defines the structure of a block header. */ export interface Header { /** basic block info */ version: Consensus; chainId: string; height: bigint; time: Date; /** prev block info */ lastBlockId: BlockID; /** hashes of block data */ lastCommitHash: Uint8Array; dataHash: Uint8Array; /** hashes from the app output from the prev block */ validatorsHash: Uint8Array; /** validators for the next block */ nextValidatorsHash: Uint8Array; /** consensus params for current block */ consensusHash: Uint8Array; /** state after txs from the previous block */ appHash: Uint8Array; lastResultsHash: Uint8Array; /** consensus info */ evidenceHash: Uint8Array; /** original proposer of the block */ proposerAddress: Uint8Array; } export interface HeaderProtoMsg { typeUrl: "/tendermint.types.Header"; value: Uint8Array; } /** Header defines the structure of a block header. */ export interface HeaderAmino { /** basic block info */ version?: ConsensusAmino; chain_id: string; height: string; time?: string; /** prev block info */ last_block_id?: BlockIDAmino; /** hashes of block data */ last_commit_hash: Uint8Array; data_hash: Uint8Array; /** hashes from the app output from the prev block */ validators_hash: Uint8Array; /** validators for the next block */ next_validators_hash: Uint8Array; /** consensus params for current block */ consensus_hash: Uint8Array; /** state after txs from the previous block */ app_hash: Uint8Array; last_results_hash: Uint8Array; /** consensus info */ evidence_hash: Uint8Array; /** original proposer of the block */ proposer_address: Uint8Array; } /** Data contains the set of transactions included in the block */ export interface Data { /** * Txs that will be applied by state @ block.Height+1. * NOTE: not all txs here are valid. We're just agreeing on the order first. * This means that block.AppHash does not include these txs. */ txs: Uint8Array[]; } export interface DataProtoMsg { typeUrl: "/tendermint.types.Data"; value: Uint8Array; } /** Data contains the set of transactions included in the block */ export interface DataAmino { /** * Txs that will be applied by state @ block.Height+1. * NOTE: not all txs here are valid. We're just agreeing on the order first. * This means that block.AppHash does not include these txs. */ txs: Uint8Array[]; } /** * Vote represents a prevote, precommit, or commit vote from validators for * consensus. */ export interface Vote { type: SignedMsgType; height: bigint; round: number; blockId: BlockID; timestamp: Date; validatorAddress: Uint8Array; validatorIndex: number; signature: Uint8Array; } export interface VoteProtoMsg { typeUrl: "/tendermint.types.Vote"; value: Uint8Array; } /** * Vote represents a prevote, precommit, or commit vote from validators for * consensus. */ export interface VoteAmino { type: SignedMsgType; height: string; round: number; block_id?: BlockIDAmino; timestamp?: string; validator_address: Uint8Array; validator_index: number; signature: Uint8Array; } /** Commit contains the evidence that a block was committed by a set of validators. */ export interface Commit { height: bigint; round: number; blockId: BlockID; signatures: CommitSig[]; } export interface CommitProtoMsg { typeUrl: "/tendermint.types.Commit"; value: Uint8Array; } /** Commit contains the evidence that a block was committed by a set of validators. */ export interface CommitAmino { height: string; round: number; block_id?: BlockIDAmino; signatures: CommitSigAmino[]; } /** CommitSig is a part of the Vote included in a Commit. */ export interface CommitSig { blockIdFlag: BlockIDFlag; validatorAddress: Uint8Array; timestamp: Date; signature: Uint8Array; } export interface CommitSigProtoMsg { typeUrl: "/tendermint.types.CommitSig"; value: Uint8Array; } /** CommitSig is a part of the Vote included in a Commit. */ export interface CommitSigAmino { block_id_flag: BlockIDFlag; validator_address: Uint8Array; timestamp?: string; signature: Uint8Array; } export interface Proposal { type: SignedMsgType; height: bigint; round: number; polRound: number; blockId: BlockID; timestamp: Date; signature: Uint8Array; } export interface ProposalProtoMsg { typeUrl: "/tendermint.types.Proposal"; value: Uint8Array; } export interface ProposalAmino { type: SignedMsgType; height: string; round: number; pol_round: number; block_id?: BlockIDAmino; timestamp?: string; signature: Uint8Array; } export interface SignedHeader { header?: Header; commit?: Commit; } export interface SignedHeaderProtoMsg { typeUrl: "/tendermint.types.SignedHeader"; value: Uint8Array; } export interface SignedHeaderAmino { header?: HeaderAmino; commit?: CommitAmino; } export interface LightBlock { signedHeader?: SignedHeader; validatorSet?: ValidatorSet; } export interface LightBlockProtoMsg { typeUrl: "/tendermint.types.LightBlock"; value: Uint8Array; } export interface LightBlockAmino { signed_header?: SignedHeaderAmino; validator_set?: ValidatorSetAmino; } export interface BlockMeta { blockId: BlockID; blockSize: bigint; header: Header; numTxs: bigint; } export interface BlockMetaProtoMsg { typeUrl: "/tendermint.types.BlockMeta"; value: Uint8Array; } export interface BlockMetaAmino { block_id?: BlockIDAmino; block_size: string; header?: HeaderAmino; num_txs: string; } /** TxProof represents a Merkle proof of the presence of a transaction in the Merkle tree. */ export interface TxProof { rootHash: Uint8Array; data: Uint8Array; proof?: Proof; } export interface TxProofProtoMsg { typeUrl: "/tendermint.types.TxProof"; value: Uint8Array; } /** TxProof represents a Merkle proof of the presence of a transaction in the Merkle tree. */ export interface TxProofAmino { root_hash: Uint8Array; data: Uint8Array; proof?: ProofAmino; } export declare const PartSetHeader: { typeUrl: string; encode(message: PartSetHeader, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): PartSetHeader; fromJSON(object: any): PartSetHeader; toJSON(message: PartSetHeader): unknown; fromPartial(object: DeepPartial): PartSetHeader; fromAmino(object: PartSetHeaderAmino): PartSetHeader; toAmino(message: PartSetHeader): PartSetHeaderAmino; fromProtoMsg(message: PartSetHeaderProtoMsg): PartSetHeader; toProto(message: PartSetHeader): Uint8Array; toProtoMsg(message: PartSetHeader): PartSetHeaderProtoMsg; }; export declare const Part: { typeUrl: string; encode(message: Part, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Part; fromJSON(object: any): Part; toJSON(message: Part): unknown; fromPartial(object: DeepPartial): Part; fromAmino(object: PartAmino): Part; toAmino(message: Part): PartAmino; fromProtoMsg(message: PartProtoMsg): Part; toProto(message: Part): Uint8Array; toProtoMsg(message: Part): PartProtoMsg; }; export declare const BlockID: { typeUrl: string; encode(message: BlockID, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): BlockID; fromJSON(object: any): BlockID; toJSON(message: BlockID): unknown; fromPartial(object: DeepPartial): BlockID; fromAmino(object: BlockIDAmino): BlockID; toAmino(message: BlockID): BlockIDAmino; fromProtoMsg(message: BlockIDProtoMsg): BlockID; toProto(message: BlockID): Uint8Array; toProtoMsg(message: BlockID): BlockIDProtoMsg; }; export declare const Header: { typeUrl: string; encode(message: Header, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Header; fromJSON(object: any): Header; toJSON(message: Header): unknown; fromPartial(object: DeepPartial
): Header; fromAmino(object: HeaderAmino): Header; toAmino(message: Header): HeaderAmino; fromProtoMsg(message: HeaderProtoMsg): Header; toProto(message: Header): Uint8Array; toProtoMsg(message: Header): HeaderProtoMsg; }; export declare const Data: { typeUrl: string; encode(message: Data, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Data; fromJSON(object: any): Data; toJSON(message: Data): unknown; fromPartial(object: DeepPartial): Data; fromAmino(object: DataAmino): Data; toAmino(message: Data): DataAmino; fromProtoMsg(message: DataProtoMsg): Data; toProto(message: Data): Uint8Array; toProtoMsg(message: Data): DataProtoMsg; }; export declare const Vote: { typeUrl: string; encode(message: Vote, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Vote; fromJSON(object: any): Vote; toJSON(message: Vote): unknown; fromPartial(object: DeepPartial): Vote; fromAmino(object: VoteAmino): Vote; toAmino(message: Vote): VoteAmino; fromProtoMsg(message: VoteProtoMsg): Vote; toProto(message: Vote): Uint8Array; toProtoMsg(message: Vote): VoteProtoMsg; }; export declare const Commit: { typeUrl: string; encode(message: Commit, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Commit; fromJSON(object: any): Commit; toJSON(message: Commit): unknown; fromPartial(object: DeepPartial): Commit; fromAmino(object: CommitAmino): Commit; toAmino(message: Commit): CommitAmino; fromProtoMsg(message: CommitProtoMsg): Commit; toProto(message: Commit): Uint8Array; toProtoMsg(message: Commit): CommitProtoMsg; }; export declare const CommitSig: { typeUrl: string; encode(message: CommitSig, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): CommitSig; fromJSON(object: any): CommitSig; toJSON(message: CommitSig): unknown; fromPartial(object: DeepPartial): CommitSig; fromAmino(object: CommitSigAmino): CommitSig; toAmino(message: CommitSig): CommitSigAmino; fromProtoMsg(message: CommitSigProtoMsg): CommitSig; toProto(message: CommitSig): Uint8Array; toProtoMsg(message: CommitSig): CommitSigProtoMsg; }; export declare const Proposal: { typeUrl: string; encode(message: Proposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Proposal; fromJSON(object: any): Proposal; toJSON(message: Proposal): unknown; fromPartial(object: DeepPartial): Proposal; fromAmino(object: ProposalAmino): Proposal; toAmino(message: Proposal): ProposalAmino; fromProtoMsg(message: ProposalProtoMsg): Proposal; toProto(message: Proposal): Uint8Array; toProtoMsg(message: Proposal): ProposalProtoMsg; }; export declare const SignedHeader: { typeUrl: string; encode(message: SignedHeader, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SignedHeader; fromJSON(object: any): SignedHeader; toJSON(message: SignedHeader): unknown; fromPartial(object: DeepPartial): SignedHeader; fromAmino(object: SignedHeaderAmino): SignedHeader; toAmino(message: SignedHeader): SignedHeaderAmino; fromProtoMsg(message: SignedHeaderProtoMsg): SignedHeader; toProto(message: SignedHeader): Uint8Array; toProtoMsg(message: SignedHeader): SignedHeaderProtoMsg; }; export declare const LightBlock: { typeUrl: string; encode(message: LightBlock, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): LightBlock; fromJSON(object: any): LightBlock; toJSON(message: LightBlock): unknown; fromPartial(object: DeepPartial): LightBlock; fromAmino(object: LightBlockAmino): LightBlock; toAmino(message: LightBlock): LightBlockAmino; fromProtoMsg(message: LightBlockProtoMsg): LightBlock; toProto(message: LightBlock): Uint8Array; toProtoMsg(message: LightBlock): LightBlockProtoMsg; }; export declare const BlockMeta: { typeUrl: string; encode(message: BlockMeta, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): BlockMeta; fromJSON(object: any): BlockMeta; toJSON(message: BlockMeta): unknown; fromPartial(object: DeepPartial): BlockMeta; fromAmino(object: BlockMetaAmino): BlockMeta; toAmino(message: BlockMeta): BlockMetaAmino; fromProtoMsg(message: BlockMetaProtoMsg): BlockMeta; toProto(message: BlockMeta): Uint8Array; toProtoMsg(message: BlockMeta): BlockMetaProtoMsg; }; export declare const TxProof: { typeUrl: string; encode(message: TxProof, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TxProof; fromJSON(object: any): TxProof; toJSON(message: TxProof): unknown; fromPartial(object: DeepPartial): TxProof; fromAmino(object: TxProofAmino): TxProof; toAmino(message: TxProof): TxProofAmino; fromProtoMsg(message: TxProofProtoMsg): TxProof; toProto(message: TxProof): Uint8Array; toProtoMsg(message: TxProof): TxProofProtoMsg; };