Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Backfilled changelog with types that were added, changed, removed #4909

Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
238 changes: 236 additions & 2 deletions types/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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<Vec<u8>, 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<PublicKey, Bid> instead of Vec<JsonBids>. 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)




Expand Down