Skip to content

Releases: futureversecom/trn-seed

v7.54.0

16 May 01:37
ba30141
Compare
Choose a tag to compare

Release

Release Name: 7.54.0

Spec Version: 54

Client Version: 7.0.0

Key Changes:

This release introduces the following changes:

  • Fixes validator set issue on authorities change
  • Fixes eth paused on authorities set change bug
  • Optimises ethy on_initialise functionality
  • Add benchmarks to Ethy pallet

PRs included:


Client Changes:

  • Yes
  • No

Runtime Changes:

  • Yes
  • No

Storage Changes:

Added:

  • Ethy: MissedMessageIds, added to keep track of pruned, unprocessed messageIds
  • Ethy: ProcessedMessageIds, changed to BoundedVec

Changed:

  • Ethy.BridgePaused changed to new struct

Extrinsic Changes:

Added:

  • Ethy. submit_missing_event
  • Ethy. remove_missing_event_id

Event Changes:

Added:

  • Ethy. MissingEventIdsRemoved

Storage Migrations:

Added:

  • Ethy migration for bridgepaused and processedMessageIds

v7.53.0

29 Apr 21:39
ef534d0
Compare
Choose a tag to compare

Release

Release Name: 7.53.0

Spec Version: 53

Client Version: 7.0.0

Key Changes:

This release introduces the following changes:

  • Fixed a bug with xrpl transact mempool validation; incorrect tx origin may be used for futurepass based extrinsics
  • Add a toggle to enable / disable the delay mechanism for either deposit or withdraw
  • Remove deprecated Futurepass Migration code
  • Adds XRPL transaction signing support for ed25519
  • Fixes token lock bug for closed auctions
  • Update Ethy and ERC20-Peg to FrameV2

PRs included:


Client Changes:

  • Yes
  • No

Runtime Changes:

  • Yes
  • No

Storage Changes:

Added:

  • Erc20Peg: DepositsDelayActive
  • Erc20Peg: WithdrawalsDelayActive

Extrinsic Changes:

Added:

  • Erc20Peg: activate_deposits_delay
  • Erc20Peg: activate_withdrawals_delay

Event Changes:

Added:

  • Erc20Peg: ActivateDepositDelay
  • Erc20Peg: ActivateWithdrawalDelay

Changed:

  • Erc20Peg: Erc20DepositDelayed - Adds AssetId
  • Erc20Peg: Erc20WithdrawalDelayed - Adds AssetId

Storage Migrations:

Added:

  • Removes Futurepass.MigrationAdmin storage map
  • Removes token locks for tokens where the listing is no longer active

v7.52.0

24 Apr 06:11
54b1e94
Compare
Choose a tag to compare

Release

Release Name: 7.52.0

Spec Version: 52

Client Version: 7.0.0

Key Changes:

This release includes Ethy gadget Witness message pruning based on the finalized block number.

What can be expected with this change

  • Redundant network gossip activity should be significantly reduced.
  • Should provide fixes for the current peer drop issue.
  • All the existing gossip Witness messages would be discarded due to the new format
  • There is a chance of discarding witnesses before they can form the proof if goes out of the live window. But under normal conditions this should not happen. A separate mechanism to handle these scenarios will be introduced later.

Note - at post deployment, need to make sure at least 66% of the active validators are upgraded to the new image. otherwise could halt the proof formation due to not being able to reach consensus.

PRs included:


Client Changes:

  • Yes
  • No

Runtime Changes:

  • Yes
  • No

Storage Changes:

Changed:

Extrinsic Changes:

Added:

Changed:

Event Changes:

Added:

Error Messages:

Added:

Storage Migrations:

Added:

Removed:

Implementation details

  • Add block_number to Witness
  • Active validators now include finalized block number(that the proof request was made) in the Witness message
  • Define WINDOW_SIZE = 90 or the live window, proof needs to be generated within this window. approximately ~6mins.
  • Update GossipValidator to include a reference to Backend
  • Any incoming Witness gossip messages that are outside the live window would be discarded.
  • change REBROADCAST_AFTER to 3 mins, allowing a second rebroadcast within the live window
  • Increase MAX_COMPLETE_EVENT_CACHE to 500

v6.52.0

18 Apr 04:37
ab3b3e1
Compare
Choose a tag to compare

commit ab3b3e1
Author: surangap [email protected]
Date: Thu Apr 18 15:32:39 2024 +1200

lock file

commit f8f54dd
Author: surangap [email protected]
Date: Thu Apr 18 15:14:29 2024 +1200

Bump ethy-gadget to 0.1.1 and seed-client to 6.0.0

commit d3db62f
Author: surangap [email protected]
Date: Thu Apr 18 13:24:07 2024 +1200

fix locking

v5.52.1

18 Apr 00:19
41b0f97
Compare
Choose a tag to compare

commit 41b0f97
Author: surangap [email protected]
Date: Thu Apr 18 11:37:25 2024 +1200

Add tests.

commit 52c65f6
Author: surangap [email protected]
Date: Thu Apr 18 11:20:23 2024 +1200

update EVENT_INVALID_BELOW = 5683

commit aa1dcfa
Author: surangap [email protected]
Date: Wed Apr 17 19:07:32 2024 +1200

ethy p2p fix sol1

v5.52.0

19 Mar 05:35
dbdad7c
Compare
Choose a tag to compare

Release

Release Name: 5.52.0

Spec Version: 52

Client Version: 5.0.0

Key Changes:

This release introduces the following changes:

  • Adds a total contributors parameter to the SaleInfo Struct within pallet-crowdsale that keeps track of total unique contributors
  • Adds fix that disallows public mint enabled collections to be crowdsale initialised
  • Adds proxy_vault_call extrinsic to crowdsale pallet which allows admin access to NFT collection info
  • Adds optional parameters to set custom name and symbol to voucher asset when initialising crowdsale

PRs included:


Client Changes:

  • Yes
  • No

Runtime Changes:

  • Yes
  • No

Storage Changes:

Changed:

  • crowdsale sale_info added participant_count field

Extrinsic Changes:

Added:

  • crowdsale.proxy_vault_call

Changed:

  • crowdsale.initialize: added voucher_name and voucher_symbol optional parameters

Event Changes:

Added:

  • crowdsale.VaultCallProxied

Error Messages:

Added:

  • crowdsale.CollectionPublicMintable
  • crowdsale.ExtrinsicForbidden

Storage Migrations:

Added:

  • crowdsale SaleInfo translate + participant_count addition

Removed:

v5.51.0

08 Mar 00:35
36473d5
Compare
Choose a tag to compare

Release

Release Name: 5.51.0

Spec Version: 51

Client Version: 5.0.0

Key Changes:

This release introduces the following changes:

  • Added Crowdsale pallet (pallet-crowdsale)

PRs included:

  • 790 Crowdsale pallet

Client Changes:

  • Yes
  • No

Runtime Changes:

  • Yes
  • No

Storage Changes:

Added:

pallet-crowdsale:

  • NextSaleId
  • SaleInfo
  • SaleParticipation
  • SaleEndBlocks
  • SaleDistribution
  • NextUnsignedAt

Extrinsic Changes:

Added:

pallet-crowdsale:

  • initialize
  • enable
  • participate
  • distribute_crowdsale_rewards
    • unsigned (offchain worker)
  • claim_voucher
  • redeem_voucher
  • try_force_distribution

Event Changes:

Added:

pallet-crowdsale:

  • CrowdsaleCreated
  • CrowdsaleEnabled
  • CrowdsaleParticipated
  • CrowdsaleNFTRedeemed
  • CrowdsaleClosed
  • CrowdsaleManualDistribution
  • CrowdsaleVouchersClaimed
  • CrowdsaleDistributionComplete

Error Messages:

Added:

pallet-crowdsale:

  • AccessDenied
  • NoAvailableIds
  • InvalidBlockRange
  • CrowdsaleNotFound
  • InvalidCrowdsaleStatus
  • CrowdsaleNotEnabled
  • InvalidSoftCapPrice
  • InvalidAsset
  • InvalidMaxIssuance
  • InvalidAmount
  • InvalidQuantity
  • VoucherClaimFailed
  • MaxIssuanceNotSet
  • CollectionIssuanceNotZero
  • TooManySales
  • VouchersAlreadyClaimed
  • SaleDistributionFailed
  • SaleDurationTooLong

v5.50.0

05 Mar 08:37
ead8a59
Compare
Choose a tag to compare

Release

Release Name: 5.50.0

Spec Version: 50

Client Version: 5.0.0

Key Changes:

This release introduces the following changes:

  • Added SFT transfer event when a marketplace SFT listing is sold
  • Added cargo doc automation script

PRs included:

  • 804 SFT transfer event on marketplace sell
  • 789 NFTExt trait tidy up
  • 798 Cargo doc automation

Client Changes:

  • Yes
  • No

Runtime Changes:

  • Yes
  • No

Storage Migrations:

Removed:

marketplace migrations removed

v5.49.0

21 Feb 21:25
53beeb9
Compare
Choose a tag to compare

Release

Release Name: 5.49.0

Spec Version: 49

Client Version: 5.0.0

Key Changes:

This release introduces the following changes:

  • 763 Prefix Futurepass precompile revert messages
  • 778 Adds BlockNumber field to xrplBridge.WithdrawDelayed event
  • 769 Adds pallet-xrpl which allows for the submission of signed XRPL transactions
  • 760 Adds pallet-doughnut which adds support for permissioned doughnut based transaction execution
  • 783 Adds SFT token support to the native marketplace pallet.

Client Changes:

  • Yes
  • No

Runtime Changes:

  • Yes
  • No

Storage Changes:

Added:

pallet_doughnut:

  • BlockedDoughnuts
  • BlockedHolders
  • WhitelistedHolders

Changed:

  • pallet_marketplace.Listings: Changed Tokens from (collection_id, serial_numbers) to ListingTokens struct

Removed:

Extrinsic Changes:

Added:

pallet_marketplace:

  • Sell: Allows the selling of both NFT and SFT tokens
  • Auction: Allows the auctioning of both NFT and SFT tokens
  • buy_multi: Adds the ability to purchase multiple listing_ids in one transaction

pallet_xrpl:

  • transact

pallet_doughnut:

  • transact

Event Changes:

Added:

pallet_xrpl:

  • XRPLExtrinsicExecuted

pallet_doughnut:

  • DoughnutCallExecuted
  • WhitelistedHoldersUpdated

Changed:

pallet_marketplace:

  • FixedPriceSaleList: change to new tokens scheme, added close field
  • FixedPriceSaleComplete: change to new tokens scheme, added marketplace_id
  • FixedPriceSaleClose: change to new tokens scheme, added marketplace_id
  • FixedPriceSalePriceUpdate: change to new tokens scheme, added marketplace_id
  • AuctionOpen: change to new tokens scheme, added marketplace_id
  • AuctionSold: change to new tokens scheme, added marketplace_id
  • AuctionClose: change to new tokens scheme, added marketplace_id
  • Bid: change to new tokens scheme, added marketplace_id
  • OfferCancel: added marketplace_id
  • OfferAccept: added marketplace_id
    pallet_xrpl_bridge:
  • WithdrawDelayed: Added block_number

Removed:

Error Messages:

Added:

pallet_marketplace:

  • ZeroBalance
  • EmptyTokens

pallet_xrpl:

  • XRPLTransaction
  • XRPLTransactionAccount
  • CallFiltered

pallet_futurepass:

  • BlacklistedExtrinsic

pallet_doughnut:

  • DoughnutDecodeFailed
  • UnsupportedDoughnutVersion
  • DoughnutVerifyFailed
  • UnauthorizedSender
  • CallerNotIssuer
  • DoughnutRevoked
  • HolderRevoked
  • ToppingDecodeFailed
  • TRNDomainNotfound
  • ToppingPermissionDenied
  • UnsupportedInnerCall
  • HolderNotWhitelisted

Removed:

pallet_marketplace:

  • NoToken
  • NoCollectionFound

Storage Migrations:

Added:

  • pallet-marketplace, migrates Listings to the new Listings type that includes both SFT and NFT

v5.48.0

23 Jan 02:49
babb18d
Compare
Choose a tag to compare

Release

Release Name: 5.48.0

Spec Version: 48

Client Version: 5.0.0

Key Changes:

This release introduces the following changes:

  • Introduced NFT marketplace precompile; can be used to trade NFTs on the marketplace via solidity interface at 0x00000000000000000000000000000000000006CD (#696)
  • Unified RPC call to get balance for root and other assets (#728)
  • Added a ability to include sourceTag and destinationTag for XRPL withdraw (bridging TRN->XRPL) (#742)
  • Added ability to burn ERC721 assets via precompile (#746)
  • Added fixes for tate fork script (#752)
  • Updated self contained call interfaces (future PR pre-req) (#753)
  • Fixed ERC20 precompile to validate maintenance mode restrictions (#759)
  • Added delay mechanism for large XRPL bridging transactions (#761)
  • Update bootnode list for Porcini and Root in the chainspec (#764)
  • Optimized gas required for contract deployment by removing fee (#765)
  • Added fix for ERC20 precompile asset existence verification (#767)

Client Changes:

  • Yes
  • No

RPC Changes:

Added:

pallet-assets-ext-rpc-runtime-api:

  • free_balance (freeBalance)

Runtime Changes:

  • Yes
  • No

EVM Precompile Changes:

Added:

pallet-evm-precompiles-marketplace:

  • registerMarketplace
  • sellNftWithMarketplaceId
  • sellNftWithoutMarketplace
  • updateFixedPrice
  • buy
  • auctionNftWithMarketplaceId
  • auctionNftWithoutMarketplace
  • bid
  • cancelSale
  • makeSimpleOfferWithMarketplaceId
  • makeSimpleOfferWithoutMarketplace
  • cancelOffer
  • acceptOffer

pallet-evm-precompiles-erc20:

  • burn

Changed:

pallet-evm-precompiles-erc20:

  • transfer

Storage Changes:

Added:

pallet-xrpl-bridge:

  • PaymentDelay
  • DelayedPayments
  • DelayedPaymentSchedule
  • NextDelayProcessBlock
  • NextDelayedPaymentId

Extrinsic Changes:

Added:

pallet-xrpl-bridge:

  • set_payment_delay

Changed:

pallet-xrpl-bridge:

  • withdraw_xrp_with_destination_tag
  • set_xrp_source_tag

Event Changes:

Added:

pallet-xrpl-bridge:

  • PaymentDelaySet
  • PaymentDelayRemoved
  • WithdrawDelayed

Error Messages:

Added:

pallet-xrpl-bridge:

  • NoAvailablePaymentIds
  • DelayScheduleAtCapacity

Remember to set source tag on ROOT network once this release is done.(xrplBridge.setXrpSourceTag)