Closed OnedgeLee closed 2 months ago
Sloth
BlockChain
BlockChain.DetermineGenesisStateRootHash()
BlockChain.EvaluateGenesis()
BlockChain.DetermineBlockStateRootHash()
IBlockChainStates.GetWorldState(BlockHash?)
BlockMetadata.CurrentProtocolVersion
BlockChain.EvaluateBlock()
Block
IPreEvaluationBlock
BlockChain.ProposeGenesisBlock()
HashDigest<SHA256>? stateRootHash
IActionEvaluator actionEvaluator
BlockChain.ProposeBlock()
HashDigest<SHA256> stateRootHash
IBlockChainStates.GetNextWorldState()
BlockChain.DetermineNextBlockStateRootHash()
BlockHeader.StateRootHash
BlockChain.DetermineNextBlockStateRootHash(previousBlockHash)
IBlockChainStates.GetWorldState(BlockHash)
IWorldState
Libplanet.Net.Tests
Apply changes for version
Sloth
, onBlockChain
levelDeprecated APIs
BlockChain.DetermineGenesisStateRootHash()
has been removed.BlockChain.EvaluateGenesis()
has been removed.BlockChain.DetermineBlockStateRootHash()
has been removed.Backward-incompatible API changes
IBlockChainStates.GetWorldState(BlockHash?)
does not accept null parameter any more.BlockMetadata.CurrentProtocolVersion
to 8.BlockChain.EvaluateBlock()
acceptsBlock
instead ofIPreEvaluationBlock
.BlockChain.ProposeGenesisBlock()
receives parameterHashDigest<SHA256>? stateRootHash
.BlockChain.ProposeGenesisBlock()
does not receive parameterIActionEvaluator actionEvaluator
any more.BlockChain.ProposeBlock()
receives parameterHashDigest<SHA256> stateRootHash
.Added APIs
IBlockChainStates.GetNextWorldState()
method.BlockChain.DetermineNextBlockStateRootHash()
method.Behavioral changes
BlockHeader.StateRootHash
now means state root hash calculated byBlockChain.DetermineNextBlockStateRootHash(previousBlockHash)
.IBlockChainStates.GetWorldState(BlockHash)
now means theIWorldState
before state transition from theBlock
.Note :
Libplanet.Net.Tests
fails, since update for consensus layer has not been applied yet.