diff --git a/types/CHANGELOG.md b/types/CHANGELOG.md index 80b37f6393..904670d25a 100644 --- a/types/CHANGELOG.md +++ b/types/CHANGELOG.md @@ -14,8 +14,242 @@ All notable changes to this project will be documented in this file. The format ## [Unreleased] (node 2.0) ### Added -* Add new `EntryPointType::Install`, `EntryPointType::Normal`, `EntryPointAccess::Abstract` variants to support implementation of a factory pattern. -* Add new types (`types/src/binary_port`) to support the BinaryPort interface + +- enum EntityKind +- enum addressable_entity::EntityKindTag +- enum EntityAddr +- struct addressable_entity::NamedKeyAddr +- struct addressable_entity::NamedKeyValue +- struct addressable_entity::MessageTopics +- enum addressable_entity::MessageTopicError +- struct AddressableEntity +- struct addressable_entity::ActionThresholds +- enum addressable_entity::ActionType +- struct addressable_entity::AssociatedKeys +- struct contract::EntryPoint +- enum EntryPointType +- enum EntryPointPayment +- struct EntryPoint +- enum EntryPointAddr +- enum EntryPointValue +- enum addressable_entity::FromAccountHashStrError +- enum addressable_entity::SetThresholdFailure +- struct addressable_entity::TryFromSliceForAccountHashError +- struct addressable_entity::NamedKeys +- struct BlockV1 +- struct BlockBodyV1 +- struct BlockV2 +- struct BlockHeaderV2 +- struct BlockBodyV2 +- struct ChainNameDigest +- enum EraEnd +- struct EraEndV1 +- struct EraEndV2 +- struct EraReport +- enum FinalitySignature +- struct FinalitySignatureV1 +- struct FinalitySignatureV2 +- struct FinalitySignatureId +- struct JsonBlockWithSignatures +- struct RewardedSignatures +- struct SingleBlockRewardedSignatures +- enum Rewards +- struct SignedBlock +- enum SignedBlockHeaderValidationError +- struct SignedBlockHeader +- enum BlockValidationError (moved from casper-node) +- enum Block (don't confuse with previous `Block` struct, see `Changed` section for details) +- enum BlockHeader (don't confuse with previous `BlockHeader` struct, see `Changed` section for details) +- struct HoldsEpoch +- struct addressable_entity::TryFromSliceForContractHashError +- enum addressable_entity::FromStrError +- enum contract_messages::FromStrError +- enum ByteCodeAddr +- struct ByteCodeHash +- enum ByteCodeKind +- struct ByteCode +- struct Chainspec +- struct AccountsConfig +- struct AccountConfig +- struct DelegatorConfig +- struct GenesisValidator +- struct AdministratorAccount +- enum GenesisAccount +- struct ValidatorConfig +- enum ActivationPoint +- struct ChainspecRawBytes +- struct CoreConfig +- enum ConsensusProtocolName +- enum LegacyRequiredFinality +- enum FeeHandling +- struct GenesisConfig +- struct GenesisConfigBuilder +- struct GlobalStateUpdateConfig +- struct GlobalStateUpdate +- enum GlobalStateUpdateError +- struct HighwayConfig +- enum HoldBalanceHandling +- struct NetworkConfig +- struct NextUpgrade +- enum PricingHandling +- struct ProtocolConfig +- enum RefundHandling +- struct TransactionConfig +- struct TransactionLimitsDefinition +- struct TransactionV1Config +- struct ProtocolUpgradeConfig +- struct VacancyConfig +- struct AuctionCosts +- struct ChainspecRegistry +- struct HandlePaymentCosts +- struct HostFunctionCosts +- struct MessageLimits +- struct MintCosts +- struct BrTableCost +- struct ControlFlowCosts +- struct OpcodeCosts +- struct StandardPaymentCosts +- struct StorageCosts +- struct SystemConfig +- struct WasmConfig +- struct ChecksumRegistry +- struct SystemEntityRegistry +- struct contract_messages::MessageAddr +- type contract_messages::Messages +- struct contract_messages::MessageChecksum +- enum contract_messages::MessagePayload +- struct contract_messages::Message +- struct contract_messages::TopicNameHash +- struct contract_messages::MessageTopicSummary +- struct Contract +- struct EntryPoints +- struct Digest +- struct DigestError +- struct ChunkWithProof +- enum MerkleConstructionError +- enum MerkleVerificationError +- struct IndexedMerkleProof +- struct DisplayIter +- struct execution::Effects; +- enum execution::ExecutionResult (not to be confused with previous `ExecutionResult`, see `Changed` secion for details) +- struct execution::ExecutionResultV2 +- struct execution::TransformV2 +- struct execution::TransformError +- struct execution::TransformInstruction +- struct execution::TransformKindV2 +- struct execution::PaymentInfo +- enum global_state::TrieMerkleProofStep +- enum global_state::TrieMerkleProof +- struct Pointer +- trait GasLimited +- enum AddressableEntityIdentifier +- struct Approval +- struct ApprovalsHash +- enum InvalidDeploy +- enum DeployBuilder +- enum DeployBuilderError +- enum DeployDecodeFromJsonError +- struct ExecutableDeployItem, +- enum ExecutableDeployItemIdentifier +- struct ExecutionInfo +- enum InitiatorAddr, +- enum InvalidTransaction, +- enum InvalidTransactionV1 +- enum PackageIdentifier +- enum PricingMode +- enum PricingModeError +- enum Transaction +- enum TransactionEntryPoint, +- enum TransactionHash +- struct TransactionId +- enum TransactionInvocationTarget +- enum TransactionRuntime +- enum TransactionScheduling +- enum TransactionTarget +- struct TransactionV1, +- struct TransactionV1Hash +- struct TransactionV1Builder +- enum TransactionV1BuilderError +- enum TransactionV1DecodeFromJsonError +- enum TransactionV1Error +- struct TransactionV1ExcessiveSizeError +- enum TransferTarget +- struct TransferV2 +- enum ValidatorChange +- type contracts::ProtocolVersionMajor +- type EntityVersion +- struct EntityVersionKey +- struct EntityVersions +- struct PackageHash +- enum PackageStatus +- struct Package +- struct PeerEntry +- struct Peers +- enum system::auction::BidAddr +- enum system::auction::BidAddrTag +- enum system::auction::BidKind +- enum system::auction::BidKindTag +- enum system::auction::Bridge +- enum system::auction::Reservation +- enum system::auction::ValidatorBid; +- enum system::auction::ValidatorBids +- enum system::auction::DelegatorBids +- enum system::auction::ValidatorCredits +- enum system::auction::Staking +- trait system::auction::BidsExt +- enum system::auction::Error has new variants: ForgedReference, MissingPurse, ValidatorBidExistsAlready,BridgeRecordChainTooLong,UnexpectedBidVariant, DelegationAmountTooLarge +- enum system::CallerTag +- enum system::Caller +- enum system::handle_payment::Error +- enum system::handle_payment::Error has new variants IncompatiblePaymentSettings, UnexpectedKeyVariant +- enum system::mint::BalanceHoldAddrTag +- enum system::mint::Error has new variant: ForgedReference +- enum system::reservation::ReservationKind +- method CLValue::to_t +- function handle_stored_dictionary_value +- in arg_handling namespace functions: has_valid_activate_bid_args, has_valid_add_bid_args, has_valid_change_bid_public_key_args, has_valid_delegate_args, has_valid_redelegate_args, has_valid_transfer_args, has_valid_undelegate_args, has_valid_withdraw_bid_args, new_add_bid_args, new_delegate_args, new_redelegate_args, new_transfer_args, new_undelegate_args, new_withdraw_bid_args +- methods in ContractWasm: `new` and `take_bytes` +- method `lock_status` in struct ContractPackage +- function bytesrepr::allocate_buffer_for_size(expected_size: usize) -> Result, Error> +- Enum EntryPointAccess has new variant `Template` added + +### Changed + +- pub enum ApiError has new variants: MessageTopicAlreadyRegistered, MaxTopicsNumberExceeded, MaxTopicNameSizeExceeded, MessageTopicNotRegistered, MessageTopicFull, MessageTooLarge, MaxMessagesPerBlockExceeded,NotAllowedToAddContractVersion,InvalidDelegationAmountLimits,InvalidCallerInfoRequest +- struct AuctionState#bids is now a BTreeMap instead of Vec. This field is still serialized as an array. Due to this change the elements of the array will have more fields than before (added `validator_public_key`, `vesting_schedule`). +- Variants of enum EntryPointType changed +- Struct Parameter moved from contracts to addressable_entity::entry_points +- struct EraId has new methods `iter_range_inclusive`, `increment` +- struct ExecutionEffect moved to module execution::execution_result_v1 +- enum OpKind moved to module execution::execution_result_v1 +- struct Operation moved to module execution::execution_result_v1 +- enum Transform changed name to TransformKindV1, moved to module execution::execution_result_v1 and has new variants (WriteAddressableEntity, Prune, WriteBidKind) +- enum ExecutionResult changed name to ExecutionResultV1, moved to module execution::execution_result_v1 +- struct TransformEntry changed name to TransformV1 and moved to module execution::execution_result_v1 +- moved NamedKey to module execution::execution_result_v1 +- KeyTag::SystemContractRegistry variant changed name to KeyTag::SystemEntityRegistry +- variants for KeyTag enum: BidAddr = 15, Package = 16, AddressableEntity = 17, ByteCode = 18, Message = 19, NamedKey = 20, BlockGlobal = 21, BalanceHold = 22, EntryPoint = 23, +- enum Key::SystemContractRegistry changed name to Key::SystemEntityRegistry +- variants for enum Key: BidAddr, Package, AddressableEntity, ByteCode, Message, NamedKey, BlockGlobal, BalanceHold, EntryPoint, +- struct ExcessiveSizeError changed name to DeployExcessiveSizeError +- struct Transfer changed name to TransferV1 +- enum GlobalStateIdentifier +- enum StoredValue has new variants: LegacyTransfer, AddressableEntity, BidKind, Package, ByteCode, MessageTopic, Message, NamedKey,Reservation,EntryPoint, +- enum system::SystemContractType changed name to system::SystemEntityType +- enum system::handle_payment::Error variant SystemFunctionCalledByUserAccount changed to InvalidCaller +- struct EntryPoint has a new field `entry_point_payment` +- struct BlockHeader was renamed to BlockHeaderV1 and used as a variant in enum BlockHeader +- struct Block was renamed to BlockV1 and used as a variant in enum Block +- Gas::from_motes now takes `u8` instead of `u64` as second parameter + +### Removed + +- type Groups (there is now a struct with that name) +- type EntryPointsMap +- type NamedKeys +- methods `groups_mut`, `add_group`, `lookup_contract_hash`, `is_version_enabled`, `is_contract_enabled`, `insert_contract_version`, `disable_contract_version`, `enable_contract_version`, `enabled_versions`, `remove_group`, `next_contract_version_for`, `current_contract_version`, `current_contract_hash` in struct ContractPackage +- in enum StoredValue removed variant Transfer (replaced with LegacyTransfer) +