Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var LoadELFCommand = &cli.Command{ Name: "load-elf", Usage: "Load ELF file into Asterisc JSON state", Description: "Load ELF file into Asterisc JSON state, optionally patch out functions", Action: LoadELF, Flags: []cli.Flag{ cannon.LoadELFPathFlag, cannon.LoadELFOutFlag, cannon.LoadELFMetaFlag, }, }
View Source
var OutFilePerm = os.FileMode(0o755)
View Source
var RunCommand = &cli.Command{ Name: "run", Usage: "Run VM step(s) and generate proof data to replicate onchain.", Description: "Run VM step(s) and generate proof data to replicate onchain. See flags to match when to output a proof, a snapshot, or to stop early.", Action: Run, Flags: []cli.Flag{ cannon.RunInputFlag, cannon.RunOutputFlag, cannon.RunProofAtFlag, cannon.RunProofFmtFlag, cannon.RunSnapshotAtFlag, cannon.RunSnapshotFmtFlag, cannon.RunStopAtFlag, cannon.RunStopAtPreimageFlag, cannon.RunStopAtPreimageTypeFlag, cannon.RunStopAtPreimageLargerThanFlag, cannon.RunMetaFlag, cannon.RunInfoAtFlag, cannon.RunPProfCPU, }, }
View Source
var WitnessCommand = &cli.Command{ Name: "witness", Usage: "Convert an Asterisc JSON/binary state into a binary witness", Description: "Convert an Asterisc JSON/binary state into a binary witness. Basic Data about the state is printed to stdout in JSON format", Action: Witness, Flags: []cli.Flag{ cannon.WitnessInputFlag, cannon.WitnessOutputFlag, }, }
Functions ¶
Types ¶
type HexU32 ¶
type HexU32 uint32
HexU32 to lazy-format integer attributes for logging
func (HexU32) MarshalText ¶
type LoggingWriter ¶
LoggingWriter is a simple util to wrap a logger, and expose an io Writer interface, for the program running within the VM to write to.
type Metadata ¶
type Metadata struct {
Symbols []Symbol `json:"symbols"`
}
func (*Metadata) LookupSymbol ¶
type ProcessPreimageOracle ¶
type ProcessPreimageOracle struct {
// contains filtered or unexported fields
}
func NewProcessPreimageOracle ¶
func NewProcessPreimageOracle(name string, args []string) (*ProcessPreimageOracle, error)
func (*ProcessPreimageOracle) Close ¶
func (p *ProcessPreimageOracle) Close() error
func (*ProcessPreimageOracle) GetPreimage ¶
func (p *ProcessPreimageOracle) GetPreimage(k [32]byte) []byte
func (*ProcessPreimageOracle) Hint ¶
func (p *ProcessPreimageOracle) Hint(v []byte)
func (*ProcessPreimageOracle) Start ¶
func (p *ProcessPreimageOracle) Start() error
type Proof ¶
type Proof struct { Step uint64 `json:"step"` Pre common.Hash `json:"pre"` Post common.Hash `json:"post"` StateData hexutil.Bytes `json:"state-data"` ProofData hexutil.Bytes `json:"proof-data"` OracleKey hexutil.Bytes `json:"oracle-key,omitempty"` OracleValue hexutil.Bytes `json:"oracle-value,omitempty"` OracleOffset uint64 `json:"oracle-offset,omitempty"` }
Click to show internal directories.
Click to hide internal directories.