Releases: futureversecom/trn-seed
v7.54.0
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
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
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
toWitness
- 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 toBackend
- 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
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
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
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
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
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:
Client Changes:
- Yes
- No
Runtime Changes:
- Yes
- No
Storage Migrations:
Removed:
marketplace migrations removed
v5.49.0
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
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
anddestinationTag
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)