Skip to content

Releases: futureversecom/trn-seed

v8.63.0

06 Dec 01:55
32d1f7d
Compare
Choose a tag to compare

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

07 Nov 02:17
4ab9b18
Compare
Choose a tag to compare

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

17 Oct 03:12
894bb36
Compare
Choose a tag to compare

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

16 Oct 19:29
21dfe36
Compare
Choose a tag to compare

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

17 Sep 23:33
0eb7d37
Compare
Choose a tag to compare

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

04 Sep 01:50
b12610f
Compare
Choose a tag to compare

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

27 Aug 01:52
09961c9
Compare
Choose a tag to compare

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

07 Aug 01:26
701c65c
Compare
Choose a tag to compare

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 image 8.56.0

Runtime Changes:

  • Yes
  • No

Storage Changes:

Extrinsic Changes:

Event Changes:

Storage Migrations:

v8.55.1

25 Jun 23:25
e8c5712
Compare
Choose a tag to compare
v8.55.1 Pre-release
Pre-release

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

22 Jul 07:58
2ac55ff
Compare
Choose a tag to compare

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...
Read more