Documentation ¶
Index ¶
- Constants
- Variables
- func HeightAtVersion(version int64) uint64
- func LoadValidatorRing(version int64, ringSize int, ...) (*validator.Ring, error)
- func VersionAtHeight(height uint64) int64
- type KeyFormatStore
- type ReadState
- func (s *ReadState) GetAccount(address crypto.Address) (*acm.Account, error)
- func (s *ReadState) GetMetadata(metahash acmstate.MetadataHash) (string, error)
- func (s *ReadState) GetName(name string) (*names.Entry, error)
- func (s *ReadState) GetNodeByID(id crypto.Address) (*registry.NodeIdentity, error)
- func (s *ReadState) GetProposal(proposalHash []byte) (*payload.Ballot, error)
- func (s *ReadState) GetStorage(address crypto.Address, key binary.Word256) ([]byte, error)
- func (s *ReadState) IterateAccounts(consumer func(*acm.Account) error) error
- func (s *ReadState) IterateNames(consumer func(*names.Entry) error) error
- func (s *ReadState) IterateNodes(consumer func(crypto.Address, *registry.NodeIdentity) error) error
- func (s *ReadState) IterateProposals(consumer func(proposalHash []byte, proposal *payload.Ballot) error) error
- func (s *ReadState) IterateStorage(address crypto.Address, consumer func(key binary.Word256, value []byte) error) error
- func (s *ReadState) IterateStreamEvents(startHeight, endHeight *uint64, sortOrder storage.SortOrder, ...) error
- func (s *ReadState) IterateValidators(fn func(id crypto.Addressable, power *big.Int) error) error
- func (s *ReadState) LastStoredHeight() (uint64, error)
- func (s *ReadState) Power(id crypto.Address) (*big.Int, error)
- func (s *ReadState) TxByHash(txHash []byte) (*exec.TxExecution, error)
- func (s *ReadState) TxsAtHeight(height uint64) ([]*exec.TxExecution, error)
- type State
- func (s *State) Copy(db dbm.DB) (*State, error)
- func (s *State) Dump() string
- func (s *State) GetAccountStats() acmstate.AccountStats
- func (s *State) GetNodeIDsByAddress(net string) ([]crypto.Address, error)
- func (s *State) GetNumPeers() int
- func (s *State) Hash() []byte
- func (s *State) InitialCommit() error
- func (s *State) LoadHeight(height uint64) (*ReadState, error)
- func (s *State) SetLogger(logger *logging.Logger)
- func (s *State) Update(updater func(up Updatable) error) ([]byte, int64, error)
- func (s *State) Version() int64
- type Updatable
Constants ¶
View Source
const (
DefaultValidatorsWindowSize = 10
)
View Source
const VersionOffset = int64(1)
Since we have an initial save of our state forest we start one version ahead of the block height, but from then on we should track height by this offset.
Variables ¶
View Source
var Prefixes [][]byte
Functions ¶
func HeightAtVersion ¶
func LoadValidatorRing ¶
func LoadValidatorRing(version int64, ringSize int, getImmutable func(version int64) (*storage.ImmutableForest, error)) (*validator.Ring, error)
Initialises the validator Ring from the validator storage in forest
func VersionAtHeight ¶
Types ¶
type KeyFormatStore ¶
type KeyFormatStore struct { Account *storage.MustKeyFormat Storage *storage.MustKeyFormat Name *storage.MustKeyFormat Proposal *storage.MustKeyFormat Validator *storage.MustKeyFormat Event *storage.MustKeyFormat Registry *storage.MustKeyFormat TxHash *storage.MustKeyFormat Abi *storage.MustKeyFormat }
type ReadState ¶
func (*ReadState) GetAccount ¶
Returns nil if account does not exist with given address.
func (*ReadState) GetMetadata ¶ added in v0.28.0
func (s *ReadState) GetMetadata(metahash acmstate.MetadataHash) (string, error)
func (*ReadState) GetNodeByID ¶ added in v0.29.0
func (*ReadState) GetProposal ¶
func (*ReadState) GetStorage ¶
func (*ReadState) IterateAccounts ¶
func (*ReadState) IterateNames ¶
func (*ReadState) IterateNodes ¶ added in v0.29.0
func (*ReadState) IterateProposals ¶
func (*ReadState) IterateStorage ¶
func (*ReadState) IterateStreamEvents ¶
func (s *ReadState) IterateStreamEvents(startHeight, endHeight *uint64, sortOrder storage.SortOrder, consumer func(*exec.StreamEvent) error) error
Iterate SteamEvents over the closed interval [startHeight, endHeight] - i.e. startHeight and endHeight inclusive
func (*ReadState) IterateValidators ¶
func (*ReadState) LastStoredHeight ¶ added in v0.30.5
Get the last block height we stored in state
func (*ReadState) TxsAtHeight ¶
func (s *ReadState) TxsAtHeight(height uint64) ([]*exec.TxExecution, error)
type State ¶
Writers to state are responsible for calling State.Lock() before calling
func LoadState ¶
Tries to load the execution state from DB, returns nil with no error if no state found
func MakeGenesisState ¶
Make genesis state from GenesisDoc and save to DB
func (*State) GetAccountStats ¶
func (s *State) GetAccountStats() acmstate.AccountStats
func (*State) GetNodeIDsByAddress ¶ added in v0.29.0
func (*State) GetNumPeers ¶ added in v0.29.0
func (*State) InitialCommit ¶
Click to show internal directories.
Click to hide internal directories.