Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockHeaderPrintable ¶
type BlockHeaderPrintable struct { // Hash Hash string `json:"hash"` // Version of the block Version uint16 `json:"version"` // Height of this block since the genesis block (height 0) Height uint64 `json:"height"` // Hash of the block previous to this in the chain. Previous string `json:"previous"` // Root hash of the header MMR at the previous header. PrevRoot string `json:"prev_root"` // rfc3339 timestamp at which the block was built. Timestamp string `json:"timestamp"` // Merklish root of all the commitments in the TxHashSet OutputRoot string `json:"output_root"` // Merklish root of all range proofs in the TxHashSet RangeProofRoot string `json:"range_proof_root"` // Merklish root of all transaction kernels in the TxHashSet KernelRoot string `json:"kernel_root"` // Nonce increment used to mine this block. Nonce uint64 `json:"nonce"` // Size of the cuckoo graph EdgeBits uint8 `json:"edge_bits"` // Nonces of the cuckoo solution CuckooSolution []uint64 `json:"cuckoo_solution"` // Total accumulated difficulty since genesis block TotalDifficulty uint64 `json:"total_difficulty"` // Network secondary PoW factor or factor to use SecondaryScaling uint64 `json:"secondary_scaling"` // Total kernel offset since genesis block TotalKernelOffset string `json:"total_kernel_offset"` }
BlockHeaderPrintable is the header of the BlockPrintable
type BlockPrintable ¶
type BlockPrintable struct { Header BlockHeaderPrintable `json:"header"` Inputs []string `json:"inputs"` Outputs []OutputPrintable `json:"outputs"` Kernels []TxKernelsPrintables `json:"kernels"` }
BlockPrintable is the result of the Grin block API
type OutputPrintable ¶
type OutputPrintable struct { // The type of output Coinbase|Transaction OutputType string `json:"output_type"` // The homomorphic commitment representing the output's amount // (as hex string) Commit string `json:"commit"` // Whether the output has been spent Spent bool `json:"spent"` // Rangeproof (as hex string) Proof string `json:"proof"` // Rangeproof hash (as hex string) ProofHash string `json:"proof_hash"` MerkleProof string `json:"merkle_proof"` }
OutputPrintable represents the output of a block
type Status ¶
type Status struct { ProtocolVersion int `json:"protocol_version"` UserAgent string `json:"user_agent"` Connections int `json:"connections"` Tip struct { Height int `json:"height"` LastBlockPushed string `json:"last_block_pushed"` PrevBlockToLast string `json:"prev_block_to_last"` TotalDifficulty int `json:"total_difficulty"` } `json:"tip"` }
The Status represents various statistics about the network
Click to show internal directories.
Click to hide internal directories.