Releases: futureversecom/trn-seed
v8.63.0
Release
Release Name: 8.63.0
Spec Version: 63
Client Version: 8.0.0
Key Changes:
This release introduces the following changes:
- Add multi-chain support to NFI pallet
- Add ERC-165 support for the ERC-721 precompile
- Remove unused dependencies
- Remove storage getters from pallets in preparation for Substrate Upgrade
- Add Destination tag to XRPL alt token bridge
- Tidy up codebase to remove unwrap() and fix clippy warnings
PRs included:
Client Changes:
- Yes
- No
Runtime Changes:
- Yes
- No
EVM Precompile Changes:
Added:
- ERC721: supportsInterface(bytes4)
Storage Changes:
Changed:
- NFI: NfiEnabled, change key to (chain_id, GenericCollectionId)
- NFI: NfiData, change key to MultiChainTokenId
Extrinsic Changes:
Changed:
- NFI: enable_nfi, rename to enable_nfi_for_trn_collection
- NFI: manual_data_request ,change token_id to MultiChainTokenId
- NFI: submit_nfi_data, change token_id to MultiChainTokenId
Event Changes:
Changed:
- NFI: DataRequest, change token_id type
- NFI: DataSet, change token_id type
- NFI: DataRemoved, change token_id type
- NFI: NfiEnabled, change token_id type
Error Messages:
Added:
- NFI: InvalidTokenFormat
Storage Migrations:
Added:
- NFI: Migrate NfiEnabled and NfiData
Removed:
- XRPL: remove xrpl migration
- XLS20: multi-block migration
v8.62.0
Release
Release Name: 8.62.0
Spec Version: 62
Client Version: 8.0.0
Key Changes:
This release introduces the following changes:
- XRPL NFT Bridging
- Introduce
pallet-migration
for multiblock migrations. - Improve transact error handling
- Add standard PR template
PRs included:
Client Changes:
- Yes
- No
Runtime Changes:
- Yes
- No
Storage Changes:
Added
- Migration: MigrationEnabled
- Migration: Status
- Migration: LastKey
- Migration: BlockDelay
- Migration: BlockLimit
- Xls20: CollectionMapping
Changed
- XRPLBridge: DoorTicketSequence, change to StorageMap type
- XRPLBridge: DoorTicketSequenceParams, change to StorageMap type
- XRPLBridge: DoorTicketSequenceParamsNext, change to StorageMap type
- XRPLBridge: TicketSequenceThresholdReachedEmitted, change to StorageMap type
- XRPLBridge: DoorTxFee, change to StorageMap type
- XRPLBridge: DoorAddress, change to StorageMap type
Extrinsic Changes:
Added
- Migration: enable_migration
- Migration: set_block_delay
- Migration: set_block_limit
- Xls20: set_collection_mappings
- XRPLBridge: generate_nft_accept_offer
- XRPLBridge: withdraw_nft
Changed
- XRPLBridge: set_door_tx_fee, add param door_type
- XRPLBridge: set_door_address, add param door_account
- XRPLBridge: set_ticket_sequence_next_allocation, add param door_account
- XRPLBridge: set_ticket_sequence_current_allocation, add param door_account
Event Changes:
Added
- Migration: MigrationEnabled
- Migration: MigrationDisabled
- Migration: MigrationComplete
- Migration: MigrationStarted
- Migration: BlockDelaySet
- Migration: BlockLimitSet
- Xls20: Xls20CollectionMappingsSet
- Xls20: CouldNotDecodeXls20Token
- Xls20: CannotBridgeBurnableToken
- XRPLBridge: XrplTxSignRequest
Changed
- EthBridge: XrplAuthoritySetChange, Update event_proof_id to a vector of event ids
- XRPLBridge: DoorAddressSet, add params door_account, address
- XRPLBridge: DoorNextTicketSequenceParamSet, add param door_account
- XRPLBridge: DoorTicketSequenceParamSet, add param door_account
- XRPLBridge: TicketSequenceThresholdReached, add params door_account, current_ticket
Error Messages
Added
- Migration: MigrationInProgress
- Migration: InvalidBlockDelay
- Migration: InvalidBlockLimit
- Nft: CannotUpdateMetadata
- XRPLBridge: Xls20Incompatible
- XRPLBridge: Xls20TokenIDNotFound
Storage Migrations:
Added
- XRPLBridge: Runtime migration to migrate DoorTicketSequence, DoorTicketSequenceParams, DoorTicketSequenceParamsNext, TicketSequenceThresholdReachedEmitted, DoorTxFee, DoorAddress to StorageMap type
- Xls20: Multiblock migration to migrate Xls20TokenId from [u8;64] to [u8;32]
v8.61.0
Release
Release Name: 8.61.0
Spec Version: 61
Client Version: 8.0.0
Key Changes:
This release introduces the following changes:
- Fix for runtime migration to deploy EIP-2470 and Universal deployer via a runtime upgrade
- A bugfix is included as a commit to remove additional checks which prevent internal migration code from executing; this also reduces migration weight
PRs included:
Client Changes:
- Yes
- No
Runtime Changes:
- Yes
- No
Storage Migrations:
Added:
- EVM: Runtime migration fix for re-execution
v8.60.0
commit 21dfe36
Author: zees-dev [email protected]
Date: Thu Oct 17 00:03:23 2024 +1300
Release 8.60.0 (#890)
* spec version bumped
* eip-2770 and universal deployer bytecode fixes
commit 8b2040a
Author: Nicholas Varley [email protected]
Date: Wed Oct 16 09:02:41 2024 +1300
TRN-397 swap out boundedVec for erc20-peg (#885)
* add erc20-peg method for sudo to claim delayed payments
* migrate delayedPaymentSchedule to weakBoundedVec and benchmark process_deposit for erc20 peg
* write migration for delayed payment schedule
* fix up rebase
* address comments - add more tests, amend benchmarks, edit erc-20-peg config
* Update benchmarks for pallet-erc20-peg on TRN-397-delayed-payments-blocked
* change max delay per block in accordance with new weights
---------
Co-authored-by: GitHub Action <[email protected]>
commit 33c05f1
Author: JCSanPedro [email protected]
Date: Mon Oct 14 15:47:42 2024 +1300
reenable unsigned validation for ethy and prevent EthCallNotarization resubmissions (#892)
commit ab90d33
Author: zees-dev [email protected]
Date: Wed Oct 9 16:11:23 2024 +1300
EIP-2470 support + Universal deployer support (#889)
* evm: eip-2470 manual bytecode injection via migration
* evm: universal deployer manual bytecode injection via migration
* evm: migration unit test name change
* evm: removed 0x prefix from universal deployer eoa and factory
* reduce weight checks for subsequent evm migrations by validating against a single address
commit c2825fe
Author: Karishma [email protected]
Date: Wed Oct 9 04:58:08 2024 +0400
Emit an event to know withdraw source for EBD (#887)
* Emit an event to know withdraw source for EBD
* Address PR comments
* Fix test
* Address Z comments and remove unneeded clone
---------
Co-authored-by: JasonTulp <[email protected]>
commit 2c44def
Author: JasonT [email protected]
Date: Wed Oct 9 09:28:11 2024 +1300
Update Marketplace Precompile ABI (#883)
* Update marketplace precompile ABI and duration + marketplace_id input params
* Fix bug in marketplace that allows for 0 duration
* fmt
* Update xrpl-bridge deps
* fmt..
* Update types in abi + update index.ts abi
* prettier
commit d9fe340
Author: JCSanPedro [email protected]
Date: Tue Oct 8 13:21:37 2024 +1300
TRN-212 Exclude non-owner proxied FP transactions (#882)
* filter non-owner futurepass calls
* add additional check to ensure owner can still make whitelisted proxy calls
commit 2818cb0
Author: JCSanPedro [email protected]
Date: Mon Oct 7 09:58:23 2024 +1300
TRN-400 Emit event when listing is closed from accepted offer (#880)
* emit FixedPriceSaleClose event if token is listed and offer is accepted
* add OfferAccept variant for FixedPriceClosureReason
commit 2f8e148
Author: Karishma [email protected]
Date: Tue Oct 1 07:44:26 2024 +0400
Remove mapping from xrpl asset map (#881)
* Remove mapping from xrpl asset map
v8.59.0
Release
Release Name: 8.59.0
Spec Version: 59
Client Version: 8.0.0
Key Changes:
This release introduces the following changes:
- Adds SFT support to the marketplace precompile
- fixes bug that lets simple offers be made on non existent tokens
- allows payment delay to be set on individual assets in XRPL bridge
PRs included:
Client Changes:
- Yes
- No
Runtime Changes:
- Yes
- No
EVM Precompile Changes:
Added:
- marketplace: sellNft
- marketplace: sellSft
- marketplace: auctionNft
- marketplace: auctionSft
- marketplace: makeSimpleOffer
Removed:
- marketplace: sellNftWithoutMarketplaceId
- marketplace: auctionNftWithoutMarketplaceId
- marketplace: makeSimpleOfferWithoutMarketplaceId
Storage Changes:
Added:
Changed:
- XRPLBridge: PaymentDelay, changed from value to map keyed by asset_id
Extrinsic Changes:
Added:
Changed:
- XRPLBridge: set_payment_delay, added asset_id
Event Changes:
Added:
Changed:
- XRPLBridge: PaymentDelaySet, added asset_id parameter
- XRPLBridge: PaymentDelayRemoved, added asset_id parameter
Error Messages:
Added:
- marketplace: NoToken
Storage Migrations:
Added:
- XRPLBridge: Migrate PaymentDelay to include asset_id as key
v8.58.0
Release
Release Name: 8.58.0
Spec Version: 58
Client Version: 8.0.0
Key Changes:
This release introduces the following changes:
- Adds support for token bridging from XRPL <-> TRN
PRs included:
Client Changes:
- Yes
- No
Runtime Changes:
- Yes
- No
Storage Changes:
Added:
- XRPL-Bridge: AssetIdToXRPL
- XRPL-Bridge: XRPLToAssetId
Changed:
- XRPL-Bridge: DelayedPayments
Extrinsic Changes:
Added:
- XRPL-Bridge: withdraw
- XRPL-Bridge: set_xrpl_asset_map
Event Changes:
Added:
- XRPL-Bridge: XrplAssetMapSet
Changed:
- XRPL-Bridge: WithdrawRequest
- XRPL-Bridge: WithdrawDelayed
Storage Migrations:
Added:
- XRPL-Bridge: DelayedPayments, update withdraw_tx field to new type
v8.57.0
Release
Release Name: 8.57.0
Spec Version: 57
Client Version: 8.0.0
Key Changes:
This release introduces the following changes:
- Adds NFI pallet which can be used to enable NFI compatibility for any NFT or SFT collection
- Adds ECAdd, ECMul and ECPairing precompiles
- Adds additional utility flags to NFT and SFT collections that allow prevention of minting, transferring and burning
PRs included:
Client Changes:
- Yes
- No
Runtime Changes:
- Yes
- No
Storage Changes:
Added:
- NFT: UtilityFlags map
- SFT: UtilityFlags map
- NFI: Relayer
- NFI: MintFee
- NFI: NfiData
- NFI: NfiEnabled
- NFI: FeeTo
Extrinsic Changes:
Added:
- NFI. set_relayer
- NFI. set_fee_to
- NFI. set_fee_details
- NFI. enable_nfi
- NFI. submit_nfi_data
- NFI. manual_data_request
Event Changes:
Added:
- NFI: DataRequest
- NFI: DataSet
- NFI: DataRemoved
- NFI: FeeDetailsSet
- NFI: FeeToSet
- NFI: MintFeePaid
- NFI: NfiEnabled
- NFI: RelayerSet
v8.56.0
Release
Release Name: 8.56.0
Spec Version: 56
Client Version: 8.0.0
Key Changes:
This release introduces the following changes:
- Upgrade Substrate to v1.0.0
- Update MAXIMUM_BLOCK_WEIGHT to 1s
- Update BLOCK_GAS_LIMIT to 15 Million
- Update the build toolchain to
stable 1.80.0
PRs included:
Client Changes:
- Yes
- No
NOTE - recommend upgrading to the latest image8.56.0
Runtime Changes:
- Yes
- No
Storage Changes:
Extrinsic Changes:
Event Changes:
Storage Migrations:
v8.55.1
commit e8c5712
Author: zees-dev [email protected]
Date: Tue Jun 25 15:29:36 2024 +1200
XRPL e2e test improvements (#854)
* added function to get prefix length
* using getPrefixLength function to strip prefix length for extrinsic signing
* can submit fee-proxy extrinsic xrpl test robustness, using dynamic asset id
* updated xrpl ed25519 based signature e2e test
* xrpl xaman futurepass fee-proxy proxy-extrinsic e2e test updated to use evm inner call
* additional test to validate prefix length bounds
commit 0e8240b
Author: zees-dev [email protected]
Date: Tue Jun 25 15:27:45 2024 +1200
CLI options for frontier sqlite backend (#855)
* structs for frontier sqlite backend
* cli options for frontier sqlite backend
* impl support for frontier sqlite backend cli opts
commit a07d03b
Author: surangap [email protected]
Date: Tue Jun 25 14:30:30 2024 +1200
Skip Staking storage when generating the fork state.
commit 6cfe6cd
Author: zees-dev [email protected]
Date: Tue Jun 18 18:22:09 2024 +1200
Cargo workspace dependency migration (#851)
* futurepass_registrat -> futurepass-registrat dir
* pallet_vertex -> pallet_vortex_distribution
* pallet-vortex -> pallet-vortex-distribution
* updated root cargo.toml with workspace features and all deps
* client crate cargo workspace support
* ethy-gadget crate cargo workspace support
* ethy-gadget-rpc crate cargo workspace support
* evm-precompile crates cargo workspace support
* evm-precompile macro utils updates due to updated sha3 dep
* pallet crates cargo workspace support
* pallet rpc crates cargo workspace support
* pallet rpc runtime-api crates cargo workspace support
* seed-primitives crate cargo workspace support
* seed-runtime-constants crate cargo workspace support
* seed-runtime crate cargo workspace support
* updated CI to test all crates and all features
* updated Cargo.lock file
* updated readme file
* ethy-gadget added back original authors
* seed-runtime default features false all dev deps
* removed redundant dependency primitive-types
commit ea074fa
Author: JasonT [email protected]
Date: Mon Jun 17 16:56:46 2024 +1200
Add disable-eth-p2p flag to cli (#852)
* Add disable-eth-p2p flag to cli
* Remove TODO
* Rename to eth_p2p and add default as true
* Simplify clap rules
* Rename flag to ethy_p2p
v8.55.0
commit b9bb525
Author: surangap [email protected]
Date: Mon Jul 22 13:41:45 2024 +0800
Release 8.55.0
commit d20594e
Author: surangap [email protected]
Date: Mon Jul 22 12:14:03 2024 +0800
Upgrade Substrate to v1.0.0 (#821)
* Update substrate deps to point to polkadot-v1.0.0
* Update frontier deps to point to polkadot-v1.0.0-TRN
* sc-consensus-uncles, sp-authorship removed
* sc-finality-grandpa -> sc-consensus-grandpa
* rpc_binary_search_estimate -> rpc-binary-search-estimate
* remote-externalities -> frame-remote-externalities
* remove feat wasmtime
* update toolchain file to nightly-2023-05-22
* point clap to 4.4.18 precise
* Update block_weights.rs to weight v2 manually for now
* Update code to support PrecompileSet::is_precompile() gas return changes.
* Remove BlockNumber, Header from frame_system::Config, Add Block inside the config.
* Update code to support AssetId trait removals #12740, new type aliases in pallet_assets::Config
* temp - get rid of weight v2 errors for now
* use BlockNumberFor instead of BlockNumber, #14437
* Use explicit call index #12891
* BlockNumber -> BlockNumberFor round 2
* GenesisBuild -> BuildGenesisConfig
* Index -> Nonce, #14290
* Bump ethabi v18.0.0, ethereum v14.0.0, ethereum-types v0.14.1
* Multicurrency handling updates to support #12951 (#823)
* GenesisBuild -> BuildGenesisConfig
* Index -> Nonce, #14290
* Bump ethabi v18.0.0, ethereum v14.0.0, ethereum-types v0.14.1
* Transfer merge to Mutate, use of fungibles::metadata::Inspect instead of fungibles::InspectMetadata round 1.
* Update Inspect, Mutate, Unbalanced, TransferExt trait implementations for pallet-assets-ext, update the extrinsics to use new trait updates.
* Update fungible::Inspect, Currency trait implementations for AssetCurrency.
* Update mocks and tests
* Update Multicurrency usage
* fmt
* Update Multicurrency use tests
* weight 2 arithmatic.
* Multicurrency more.
* Precompile remaining_gas more changes
* BlockNumber -> BlockHash in runtime apis
* Weight 2 introduction in evm changes, frontier-#1039
* pallet_evm::Config, pallet_ethereum::Config add new type aliases.
* Updates for Keystore overhaul.
* Updates for Syncing protocol extraction from sc-network
* fix iterative FinalityNotification dispatch due to introduction of UnpinHandle #13157
* Fix other errors in ethy-gadget
* Fix pallet_evm::AccountCodes access
* Fix Percent::from_rational for usize
* Fix pallet-erc20-peg build errors.
* Fix pallet-ethy build errors.
* Fix pallet-crowdsale build errors.
* Fix seed-runtime
* client fixes so far
* Fix ethy gadget syncing service build failures.
* Fix frontier essential task spawning build errors.
* Fix service
* Fix RPC
* Fix cli, command
* Update pending_create_inherent_data_providers.
* Update pending_consensus_data_provider with BABE
* Fix RunCmd nested use.
* Update MaxSetIdSessionEntries
* Update pending_block runtime api
* Add rocksdb to default flags
* Fix ethy-gadget testing.
* Feat/substrate v1.0.0 Fix Tests (#836)
* Fix AssetsExt tests
* Fix Crowdsale tests
* Fix Dex tests
* Fix Doughnut tests
* Fix Erc20-Peg tests
* Fix Evm Chain Id tests
* Fix FeeControl tests
* Fix FeeProxy tests
* Fix MaintenanceMode tests
* Fix Marketplace tests
* Fix NFT tests
* Fix SFT tests
* Fix VTXDistribution tests
* Fix XLS20 tests
* Fix XRPLBridge tests
* Fix Echo tests
* Fix Futurepass tests
* Fix Ethy tests
* Update cargo.toml files to support benchmarking tests
* Fix benchmark tests
* Fix assets Config
* Update Futurepass tests
* Fix further test build errors
* Fix runtime and client tests
* Add ignore flags for pallet-xrpl failing tests
* Fix fund_authorities_and_accounts test
* Fix multiplier_can_grow_from_zero test
* Add assetsExt fix
* Move AssetsExt fix to EVMCurrencyScaler
* try-runtime back again.
* Fix last test
* Fix some warnings
* Fix some more warnings
---------
Co-authored-by: surangap <[email protected]>
* frame-benchmarking required, fmt
* Update benchmark script
* Fix benchmark script pallet naming for good and fix pallet benchmarking.
* Add an exception for pallet-vortex non-standard dir name in benchmarking script.
* New weights 🏋️
* Add a benchmark for XRPLBridge::set_xrp_source_tag()
* Fix merge issues
* Add migrations, bump spec versions
* Fix weight v2 lte comparisons and tests.
* Ignore xrpl ed25519 test for now
* Update all benchmarks on feat/substrate-v1.0.0
* Add --skip-exculded-check flag to benchmarking script, Now supports running benchmarking for Exculded list pallets.
* Local weights for missing pallets
* Update benchmark workflow to use updated script.
* minor
* Update benchmarks for frame-benchmarking pallet-assets pallet-im-online pallet-election-provider-multi-phase on feat/substrate-v1.0.0
* Update benchmarks for pallet-im-online on feat/substrate-v1.0.0
* Update benchmarks for pallet-assets on feat/substrate-v1.0.0
* Update benchmarks for frame-benchmarking on feat/substrate-v1.0.0
* Feat/substrate v1.0.0 test 2 (#844)
* Use storage_alias instead of unsafe storage getters in ethy
* Fix tests for Futurepass
* Add benchmark for pallet-vortex
* Fix Futurepass tests
* Add extra tests to marketplace and tidy up SFT
---------
Co-authored-by: surangap <[email protected]>
* Feat/substrate v1.0.0 e2e tests (#845)
* removed references to port 9933, replaced with 9944
* using new rpc port
* fixed crowdsale e2e test
* fixed doughnut e2e test
* fixed evm gas costs e2e test
* fixed and consolidated fee preferences e2e test
* fixed pallet xrpl e2e test
* fixed and updated (made more reliable) dex rpc e2e test
* fixed futurepass precompile e2e tests
* pool address fixes
* updated precompile tx costs tables
* fixed pallet xrpl e2e test
* cargo fmt --all
* yarn format and lint
* updated @polkadot packages - required to support partialFee calls and updated substrate version
* yarn format
* bump rust version in docker files and workflows
* disable security checks
* Revert "disable security checks"
This reverts commit 0530058069901494836316cd97b891f174403312.
* removed dead code, cargo.toml client improvements
* upd fork state dockerfile
* added poolAddress function comment
* Review suggestions
* Set pallet_evm create, create2, call function validate = true
* Review suggestions
* Index -> Nonce
* Update correct weights for OnChainSeqPhragmen
* Add correct weights for pallet_sudo
* review suggestions
* vortex-distribution -> vortex
* Update benchmarks for pallet-vortex on feat/substrate-v1.0.0
* Update benchmarks for pallet-sudo on feat/substrate-v1.0.0
* Update benchmarks for frame-election-provider-support on feat/substrate-v1.0.0
* EVM Weight V2 handling
* Add extra cost to is_precompile check for PrecompileSets (#848)
* Add extra cost to is_precompile check for PrecompileSets
* Update txCosts for 3 affected precompiles
* Address PR comments
* Address Substrate 1.0.0 Test comments (#846)
* Address PR comments
* Fix some XRPL tests
* Fix ED25519 test
* minor
* Updated MAXIMUM_BLOCK_WEIGHT to 1s. Cost files generated. (#849)
* Prettier 🦋
* Bump seed-client to 8.0.0
* Add disable-eth-p2p flag to cli (#852)
* Add disable-eth-p2p flag to cli
* Remove TODO
* Rename to eth_p2p and add default as true
* Simplify clap rules
* Rename flag to ethy_p2p
* Cargo workspace dependency migration (#851)
* futurepass_registrat -> futurepass-registrat dir
* pallet_vertex -> pallet_vortex_distribution
* pallet-vortex -> pallet-vortex-distribution
* updated root cargo.toml with workspace features and all deps
* client crate cargo workspace support
* ethy-gadget crate cargo workspace support
* ethy-gadget-rpc crate cargo workspace support
* evm-precompile crates cargo workspace support
* evm-precompile macro utils updates due to updated sha3 dep
* pallet crates cargo workspace support
* pallet rpc crates cargo workspace support
* pallet rpc runtime-api crates cargo workspace support
* seed-primitives crate cargo workspace support
* seed-runtime-constants crate cargo workspace support
* seed-runtime crate cargo workspace support
* updated CI to test all crates and all features
* updated Cargo.lock file
* up...