Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Command = cli.Command{ Action: func(cliCtx *cli.Context) error { return genFromRPc(cliCtx) }, Name: "genfromrpc", Usage: "genfromrpc utilities", Flags: []cli.Flag{&utils.DataDirFlag, &RpcAddr, &Verify, &FromBlock}, Description: ``, }
View Source
var FromBlock = cli.Uint64Flag{
Name: "from",
Usage: "Block number to start from",
Value: 0,
}
View Source
var RpcAddr = cli.StringFlag{ Name: "rpcaddr", Usage: `Rpc address to scrape`, Required: true, }
CLI flags
View Source
var Verify = cli.BoolFlag{ Name: "verify", Usage: "Verify block hash", Value: true, }
Functions ¶
This section is empty.
Types ¶
type BlockJson ¶
type BlockJson struct { BlkHash common.Hash `json:"hash"` ParentHash common.Hash `json:"parentHash" gencodec:"required"` UncleHash common.Hash `json:"sha3Uncles" gencodec:"required"` Coinbase common.Address `json:"miner"` Root common.Hash `json:"stateRoot" gencodec:"required"` TxHash common.Hash `json:"transactionsRoot" gencodec:"required"` ReceiptHash common.Hash `json:"receiptsRoot" gencodec:"required"` Bloom types.Bloom `json:"logsBloom" gencodec:"required"` Difficulty *hexutil.Big `json:"difficulty" gencodec:"required"` Number *hexutil.Big `json:"number" gencodec:"required"` GasLimit hexutil.Uint64 `json:"gasLimit" gencodec:"required"` GasUsed hexutil.Uint64 `json:"gasUsed" gencodec:"required"` Time hexutil.Uint64 `json:"timestamp" gencodec:"required"` Extra hexutility.Bytes `json:"extraData" gencodec:"required"` MixDigest common.Hash `json:"mixHash"` // prevRandao after EIP-4399 Nonce types.BlockNonce `json:"nonce"` BaseFee *hexutil.Big `json:"baseFeePerGas"` // EIP-1559 WithdrawalsHash *common.Hash `json:"withdrawalsRoot"` // EIP-4895 BlobGasUsed *hexutil.Uint64 `json:"blobGasUsed"` ExcessBlobGas *hexutil.Uint64 `json:"excessBlobGas"` ParentBeaconBlockRoot *common.Hash `json:"parentBeaconBlockRoot"` // EIP-4788 RequestsHash *common.Hash `json:"requestsHash"` // EIP-7685 Uncles []*types.Header `json:"uncles"` Withdrawals types.Withdrawals `json:"withdrawals"` Transactions []map[string]interface{} `json:"transactions"` }
BlockJson is the JSON representation of a block returned from the RPC.
Click to show internal directories.
Click to hide internal directories.