Documentation
¶
Index ¶
- Constants
- Variables
- type BuildParams
- type BuildResult
- type BuildState
- type Builder
- func (b *Builder) Finalise(preconfirmed *core.PreConfirmed, signer utils.BlockSignFunc, ...) error
- func (b *Builder) Finish(state *BuildState) (BuildResult, error)
- func (b *Builder) InitPreconfirmedBlock(params *BuildParams) (*BuildState, error)
- func (b *Builder) Network() *utils.Network
- func (b *Builder) PendingState(buildState *BuildState) (core.StateReader, func() error, error)
- func (b *Builder) RunTxns(state *BuildState, txns []mempool.BroadcastedTransaction) error
- type Executor
Constants ¶
View Source
const ( BlockHashLag = uint64(10) NumTxnsToBatchExecute = 10 )
Variables ¶
View Source
var ( ErrPendingParentHash = errors.New("pending block parent hash does not match chain head") CurrentStarknetVersion = semver.MustParse("0.14.0") )
Functions ¶
This section is empty.
Types ¶
type BuildParams ¶ added in v0.15.0
type BuildResult ¶ added in v0.14.7
type BuildResult struct {
Preconfirmed *core.PreConfirmed
SimulateResult *blockchain.SimulateResult
L2GasConsumed uint64
}
func (*BuildResult) ProposalCommitment ¶ added in v0.14.7
func (b *BuildResult) ProposalCommitment() (types.ProposalCommitment, error)
type BuildState ¶ added in v0.15.0
type BuildState struct {
Preconfirmed *core.PreConfirmed
L2GasConsumed uint64
RevealedBlockHash *felt.Felt
}
func (*BuildState) ClearPending ¶ added in v0.15.0
func (b *BuildState) ClearPending() error
func (*BuildState) Clone ¶ added in v0.15.0
func (b *BuildState) Clone() BuildState
Assumptions we make to avoid deep copying some fields and types: - This function is only called before running `Finish` - *felt.Felt is immutable - *GasPrice is immutable - Signatures and EventsBloom are not set before `Finish` is called
func (*BuildState) PendingBlock ¶ added in v0.15.0
func (b *BuildState) PendingBlock() *core.Block
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func New ¶
func New( bc *blockchain.Blockchain, executor Executor, ) Builder
func (*Builder) Finalise ¶
func (b *Builder) Finalise(preconfirmed *core.PreConfirmed, signer utils.BlockSignFunc, privateKey *ecdsa.PrivateKey) error
func (*Builder) Finish ¶ added in v0.14.7
func (b *Builder) Finish(state *BuildState) (BuildResult, error)
func (*Builder) InitPreconfirmedBlock ¶ added in v0.15.1
func (b *Builder) InitPreconfirmedBlock(params *BuildParams) (*BuildState, error)
func (*Builder) PendingState ¶
func (b *Builder) PendingState(buildState *BuildState) (core.StateReader, func() error, error)
func (*Builder) RunTxns ¶ added in v0.14.6
func (b *Builder) RunTxns(state *BuildState, txns []mempool.BroadcastedTransaction) error
type Executor ¶ added in v0.15.0
type Executor interface {
RunTxns(*BuildState, []mempool.BroadcastedTransaction) (err error)
Finish(*BuildState) (blockchain.SimulateResult, error)
}
func NewExecutor ¶ added in v0.15.0
func NewExecutor( blockchain *blockchain.Blockchain, vm vm.VM, log utils.Logger, disableFees bool, skipValidate bool, ) Executor
Click to show internal directories.
Click to hide internal directories.