Skip to content

Commit

Permalink
Merge #4909
Browse files Browse the repository at this point in the history
4909: Backfilled changelog with types that were added, changed, removed r=EdHastingsCasperAssociation a=zajko

Please consider the following when creating a PR:

* Provide a useful description of this PR, suitably verbose, aimed at helping reviewers and contributors
* Update all relevant changelogs
* Provide a link to the GitHub issue relating to this PR
* Identify if any downstream impact as in to, SDKs, SmartContracts etc


Co-authored-by: Jakub Zajkowski <[email protected]>
  • Loading branch information
casperlabs-bors-ng[bot] and Jakub Zajkowski authored Oct 17, 2024
2 parents 6e9f849 + da38cbe commit 5a13e6a
Showing 1 changed file with 236 additions and 2 deletions.
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

0 comments on commit 5a13e6a

Please sign in to comment.