Blockchain in C#/.NET for on-chain, decentralized gaming
LGPL-2.1 License
Bot releases are visible (Hide)
Published by github-actions[bot] 8 months ago
Released on February 22, 2024.
FeeCollector.Mortgage()
unintentionally resets accumulated Account.TotalUpdatedFungibleAssets
. [#3680]
Published by github-actions[bot] 8 months ago
Released on February 20, 2024.
ActionEvaluation
by removing redundant commits. [#3675]
Published by github-actions[bot] 9 months ago
Released on February 7, 2024.
Published by github-actions[bot] 9 months ago
Released on February 6, 2024.
TxResultType
's name to auto generated TxResultType
from specified TxResult
.BlockHash
and TxId
to be handled as IDGraphType
instead of BlockHashType
and TxIdType
in legacy queries.HashDigest<SHA256>
to be handled as HashDigestSHA256Type
instead of HashDigestType<T>
in legacy queries.Published by github-actions[bot] 9 months ago
Published by github-actions[bot] 9 months ago
Released on January 26, 2024.
IWorld.SetAccount()
to throw an ArgumentException
under certain undesirable circumstances. [#3633]
Published by github-actions[bot] 9 months ago
Released on January 26, 2024.
TrieStateStore.CopyStates()
to greatly reduce the amount of memory used. [#3634]
Published by github-actions[bot] 9 months ago
Released on January 22, 2024.
BlockMetadata.CurrentProtocolVersion
to 5. [#3524]
BlockChain.GetBalance(Address, Currency, Address)
method. [#3583]
BlockChain.GetTotalSupply(Currency, Address)
method. [#3583]
ActionEvaluator
to accept IWorld
instead of IAccount
. [#3462]
IActionEvaluation.OutputState
became IWorld
. (was IAccount
) [#3462]
IAction.Execute()
became to return IWorld
. (was IAccount
) [#3462]
IActionContext.PreviousState
became IWorld
. (was IAccount
) [#3462]
IFeeCollector
interface became to accept and return IWorld
. (was IAccount
) [#3462]
IFeeCollector.Mortgage()
IFeeCollector.Refund()
IFeeCollector.Reward()
IBlockChainStates
interface has been overhauled. [#3462, #3583]
IBlockChainStates.GetWorldState(BlockHash?)
method.IBlockChainStates.GetWorldState(HashDigest<SHA256>?)
method.IBlockChainStates.GetAccountState(BlockHash?)
method.IBlockChainStates.GetState(Address, BlockHash?)
method.IBlockChainStates.GetStates(IReadOnlyList<Address>, BlockHash?)
method.IBlockChainStates.GetBalance(Address, Currency, BlockHash?)
method.IBlockChainStates.GetTotalSupply(Currency, BlockHash?)
method.IBlockChainStates.GetValidatorSet(BlockHash?)
method.T
generic argument of SignedTx<T>
. [#3512]
EnumerableExtensions
class. [#3625, #3626]
BlockMetadata.LegacyStateVersion
constant. [#3524]
IWorld
interface and its implementation. [#3462]
World
class.IWorldDelta
interface. [#3462]
IWorldState
interface and its implementation. [#3462]
WorldBaseState
class.ReservedAddresses
static class. [#3462]
TrieMetadata
class. [#3540]
AccountStateType
class. [#3462]
WorldStateType
class. [#3462]
StateQuery.world
field. [#3462]
account
and accounts
query in StateQuery
to be compatible with stateQuery.world
. [#3589]
Published by github-actions[bot] 9 months ago
Published by github-actions[bot] 9 months ago
Released on January 11, 2024.
BencodexValueType
to IValueType
.LegacyBencodexValueType
to BencodexValueType
.AddressType.Name
from address
to Address
.BlockHashType.Name
from blockHash
to BlockHash
.PublicKeyType.Name
from publicKey
to PublicKey
.TxIdType.Name
from txId
to TxId
.Published by github-actions[bot] 10 months ago
Released on January 4, 2024.
Due to changes in #3567, a network ran with a prior version may not be compatible with this version, specifically, those that ran with Libplanet 2.0.0 and onwards prior to this release that have included Transaction
s that aren't compatible with the updated specification in #3567.
BlockHashType
and TxIdType
. [#3559]
HashDigestSHA256Type
to HashDigestType<T>
. [#3559]
BencodexValueType
to inherit ObjectGraphType<IValue>
instead of StringGraphType
. Instead of simply being a hexadecimal representation of byte[]
encoded IValue
, now one can choose its representation format. [#3560]
HelperQuery
, a collection of utility like queries. [#3561]
IRichStore.StoreUpdatedAddressReferences()
and IterateUpdatedAddressReferences()
interface methods. [#3562]
involvedAddress
argument from all TransactionQuery
query methods. [#3562]
IRichStore
interface. [#3564]
mysql-server
, mysql-port
, mysql-username
, mysql-password
, and mysql-database
from Libplanet.Explorer.Executable
. [#3564]
TxInvoice
to no longer allow negative values for MaxGasPrice
and GasLimit
. [#3567]
AccountStateType
class. [#3570]
account
and accounts
query to StateQuery
. [#3570]
ShortNode
to no longer inherit BaseNode
. ShortNode.Value
is no longer nullable. [#3572]
FullNode()
and added FullNode.Empty
. [#3573]
ITrie
performance. [#3573]
FullNode
to no longer inherit BaseNode
. [#3574]
BaseNode
. [#3574]
ITrie.Remove()
interface method. [#3576]
FullNode.RemoveChild()
method. [#3576]
IAccount.RemoveState()
interface method. [#3577]
LegacyBencodexValueType
class that is a copy of an old BencodexValueType
with its name changed for backwards compatibility. Changed old states
query to use LegacyBencodexValueType
instead of BencodexValueType
. [#3579]
Published by github-actions[bot] 10 months ago
Released on December 15, 2023.
DBOptions
type parameter to RocksDBKeyValueStore()
. [#3553]
Published by github-actions[bot] 11 months ago
Released on December 8, 2023.
INCLUDED
to TxStatus
enum. [#3542]
Published by github-actions[bot] 11 months ago
Released on December 5, 2023.
Due to changes in #3529, a network ran with a prior version may not be compatible with this version, specifically, those that ran with Libplanet 2.0.0 and onwards prior to this release that have included Transaction
s that aren't compatible with the updated specification in #3529.
IReadOnlyList<IActionEvaluation>.GetRawTotalDelta()
IReadOnlyList<IAccountDelta>.OrderedSum()
IAccountDelta.ToRawDelta()
IAccount.GetUpdatedStates()
IAccount.GetUpdatedBalances()
IAccount.GetUpdatedTotalSupplies()
IAccount
to no longer track IAccountDelta
. [#3520]
IAccountDelta
as parameter for constructors of Account
class. [#3520]
hashedSignature
of type byte[]
parameter from ActionEvaluator.GenerateRandomSeed()
. [#3523]
TxInvoice
to no longer allow having the null-ness of MaxGasPrice
and GasLimit
to be different, i.e. either both should be null or both should not be null at the same time. [#3529]
IAccountDelta
interface. [#3535]
IAccount.Delta
interface property. [#3535]
IAccount(IAccountState, IImmutableDictionary<(Address, Currency), BigInteger>)
to IAccount(IAccountState, IImmutableHashSet<(Address, Currency)>)
. [#3537]
Published by github-actions[bot] 11 months ago
Released on November 27, 2023.
GossipConsensusMessageCommunicator
does not clear _peerCatchupRounds
on OnStartHeight()
. [#3519]
GossipConsensusMessageCommunicator
now filters ConsensusVoteMsg
which height is different from latest Context
. [#3519]
AccountMetrics
is absent. [#3521]
Published by github-actions[bot] 11 months ago
Released on November 24, 2023.
updatedAddresses
parameter from BlockChain.MakeTransaction()
[#3480]
updatedAddresses
parameter from Transaction.Create()
. [#3480]
updatedAddresses
parameter from all TxInvoice()
. [#3480]
Rehearsal
property from IActionContext
and ICommittedActionContext
. [#3485]
ToAddress()
extension method for PrivateKey
and PublicKey
. [#3486]
Address
property to PrivateKey
and PublicKey
. [#3486]
Libplanet.RocksDBStore
to use RocksDb
instead of RocksDBSharp
. Note Cannot read new version of Libplanet.RocksDBStore
storage from under Libplanet.RocksDBStore
version 3.6.1. [#1848, #3487]
RocksDBInstanceType
enum. [#3488]
RocksDBStore
and RocksDBKeyValueStore
to accept RocksDBInstanceType
type instanceType
parameter instead of @readonly
parameter in their constructor. [#3488, RocksDb Instance Types]
Published by github-actions[bot] 11 months ago
Released on November 21, 2023.
Published by github-actions[bot] 11 months ago
Released on November 21, 2023.
ContextTimeoutOption
values for more consistent and stable consensus. [#3506]
Published by github-actions[bot] 11 months ago
Published by github-actions[bot] 12 months ago