Class WorldBaseState
A default implementation of IWorldState interface. It acts as root state of World recursion.
Inheritance
Implements
Namespace: Libplanet.Action.State
Assembly: Libplanet.Action.dll
Syntax
public class WorldBaseState : object, IWorldState
Constructors
| Improve this Doc View SourceWorldBaseState(ITrie, IStateStore)
A default implementation of IWorldState interface. It acts as root state of World recursion.
Declaration
public WorldBaseState(ITrie trie, IStateStore stateStore)
Parameters
| Type | Name | Description |
|---|---|---|
| ITrie | trie | |
| IStateStore | stateStore |
Properties
| Improve this Doc View SourceLegacy
Whether IWorldState is backed by an ITrie with the legacy data model. This is true if and only if Version is less than WorldStateProtocolVersion.
Declaration
public bool Legacy { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Trie
The ITrie of the IWorldState.
Declaration
public ITrie Trie { get; }
Property Value
| Type | Description |
|---|---|
| ITrie |
Version
The version of the backend ITrie data model. This should be in sync with ProtocolVersion of the IPreEvaluationBlock getting evaluated. As this was only introduced since WorldStateProtocolVersion, this returns zero with any ITrie representing an IWorldState before WorldStateProtocolVersion or any ITrie representing an IAccountState.
Declaration
public int Version { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
See Also
Methods
| Improve this Doc View SourceGetAccountState(Address)
Gets the IAccountState of the given address.
Declaration
public IAccountState GetAccountState(Address address)
Parameters
| Type | Name | Description |
|---|---|---|
| Address | address | The Address referring the world to get its state. |
Returns
| Type | Description |
|---|---|
| IAccountState | The IAccountState of the given |