Class WorldDelta
Implements
Inherited Members
System.Object.GetType()
System.Object.ToString()
Namespace: Libplanet.Action.State
Assembly: Libplanet.Action.dll
Syntax
public class WorldDelta : IWorldDelta
Constructors
| Improve this Doc View SourceWorldDelta()
Declaration
public WorldDelta()
Properties
| Improve this Doc View SourceAccounts
A dictionary representing changed account states for each Address. This lasts till new empty delta instance has been made.
Declaration
public IImmutableDictionary<Address, IAccount> Accounts { get; }
Property Value
| Type | Description |
|---|---|
| IImmutableDictionary<Address, IAccount> |
Uncommitted
A dictionary representing changed account states for each Address. Elements of this collection are removed when CommitAccount(Address) called by corresponding Address.
Declaration
public IImmutableDictionary<Address, IAccount> Uncommitted { get; }
Property Value
| Type | Description |
|---|---|
| IImmutableDictionary<Address, IAccount> |
Methods
| Improve this Doc View SourceCommitAccount(Address)
Remove item from Uncommitted dictionary where its key is
address.
Declaration
public IWorldDelta CommitAccount(Address address)
Parameters
| Type | Name | Description |
|---|---|---|
| Address | address | Address of IAccount to remove from Uncommitted. |
Returns
| Type | Description |
|---|---|
| IWorldDelta | New IWorldDelta item of |
SetAccount(Address, IAccount)
Set account on both of Accounts and Uncommitted
dictionaries. If IAccount already exists on
address, update with new account.
Declaration
public IWorldDelta SetAccount(Address address, IAccount account)
Parameters
| Type | Name | Description |
|---|---|---|
| Address | address | Address to set on. |
| IAccount | account | IAccount to set. |
Returns
| Type | Description |
|---|---|
| IWorldDelta | New IWorldDelta that account is properly set. |