Documentation ¶
Index ¶
- Constants
- Variables
- func CalculateStateRoot(tx kv.RwTx) (*libcommon.Hash, error)
- func Main(ctx *cli.Context) error
- func MakePreState(chainRules *chain.Rules, tx kv.RwTx, accounts types.GenesisAlloc) (state.StateReader, *state.PlainStateWriter)
- func NewHeader(env stEnv) *types.Header
- type Alloc
- type NumberedError
- type Prestate
Constants ¶
View Source
const ( ErrorEVM = 2 ErrorVMConfig = 3 ErrorMissingBlockhash = 4 ErrorJson = 10 ErrorIO = 11 )
Variables ¶
View Source
var ( TraceFlag = cli.BoolFlag{ Name: "trace", Usage: "Output full trace logs to files <txhash>.jsonl", } TraceDisableMemoryFlag = cli.BoolFlag{ Name: "trace.nomemory", Usage: "Disable full memory dump in traces", } TraceDisableStackFlag = cli.BoolFlag{ Name: "trace.nostack", Usage: "Disable stack output in traces", } TraceDisableReturnDataFlag = cli.BoolFlag{ Name: "trace.noreturndata", Usage: "Disable return data output in traces", } OutputBasedir = cli.StringFlag{ Name: "output.basedir", Usage: "Specifies where output files are placed. Will be created if it does not exist.", Value: "", } OutputBodyFlag = cli.StringFlag{ Name: "output.body", Usage: "If set, the RLP of the transactions (block body) will be written to this file.", Value: "", } OutputAllocFlag = cli.StringFlag{ Name: "output.alloc", Usage: "Determines where to put the `alloc` of the post-state.\n" + "\t`stdout` - into the stdout output\n" + "\t`stderr` - into the stderr output\n" + "\t<file> - into the file <file> ", Value: "alloc.json", } OutputResultFlag = cli.StringFlag{ Name: "output.result", Usage: "Determines where to put the `result` (stateroot, txroot etc) of the post-state.\n" + "\t`stdout` - into the stdout output\n" + "\t`stderr` - into the stderr output\n" + "\t<file> - into the file <file> ", Value: "result.json", } InputAllocFlag = cli.StringFlag{ Name: "input.alloc", Usage: "`stdin` or file name of where to find the prestate alloc to use.", Value: "alloc.json", } InputEnvFlag = cli.StringFlag{ Name: "input.env", Usage: "`stdin` or file name of where to find the prestate env to use.", Value: "env.json", } InputTxsFlag = cli.StringFlag{ Name: "input.txs", Usage: "`stdin` or file name of where to find the transactions to apply.", Value: "txs.json", } ChainIDFlag = cli.Int64Flag{ Name: "state.chainid", Usage: "ChainID to use", Value: 1, } ForknameFlag = cli.StringFlag{ Name: "state.fork", Usage: fmt.Sprintf("Name of ruleset to use."+ "\n\tAvailable forknames:"+ "\n\t %v"+ "\n\tAvailable extra eips:"+ "\n\t %v"+ "\n\tSyntax <forkname>(+ExtraEip)", strings.Join(tests.AvailableForks(), "\n\t "), strings.Join(vm.ActivateableEips(), ", ")), Value: "Merge", } VerbosityFlag = cli.IntFlag{ Name: "verbosity", Usage: "Deprecated. Use --log.console.verbosity, --log.dir.verbosity, --torrent.verbosity, --database.verbosity", Value: 3, } )
Functions ¶
func MakePreState ¶
func MakePreState(chainRules *chain.Rules, tx kv.RwTx, accounts types.GenesisAlloc) (state.StateReader, *state.PlainStateWriter)
Types ¶
type Alloc ¶
type Alloc map[libcommon.Address]types.GenesisAccount
type NumberedError ¶
type NumberedError struct {
// contains filtered or unexported fields
}
func NewError ¶
func NewError(errorCode int, err error) *NumberedError
func (*NumberedError) Error ¶
func (n *NumberedError) Error() string
func (*NumberedError) ExitCode ¶
func (n *NumberedError) ExitCode() int
type Prestate ¶
type Prestate struct { Env stEnv `json:"env"` Pre types.GenesisAlloc `json:"pre"` }
Click to show internal directories.
Click to hide internal directories.