Releases: Polimec/polimec-node
Polimec 0.8.0
Warning
This release introduces significant updates to both the runtime and the node. As a result, a new binary version has been distributed. Upgrading to this version is mandatory to ensure proper block production after the 0.8.0 runtime is enacted and to maintain the correct operation of an RPC node.
Note
Among the changes, this version also includes a Polkadot SDK upgrade. We have moved from Polkadot SDK 1.6.0 to Polkadot SDK 1.13.0, ensuring our runtime and codebase remain aligned with the latest updates, improvements, and security fixes.
What's Changed
- 🔧 Fix migration test by @JuaniRios in #360
- 😎 Runtime APIs by @JuaniRios in #354
- Vstam1/simplifications by @vstam1 in #358
- 🧹 Cargo fmt by @JuaniRios in #361
- ✲ Transitions can be called by anyone by @JuaniRios in #362
- 🚮 Remove "Y" variable from fee allocation by @JuaniRios in #363
- 🐛 Fix Compilation by @JuaniRios in #364
- ✨ New evaluation reward/slash thresholds by @JuaniRios in #366
- 🗑️ Remove unnecessary bid fields by @JuaniRios in #367
- 🛠️ Rework tests by @JuaniRios in #365
- ✌️ Fix project transition event by @JuaniRios in #368
- 💥 Remove AuctionClosingDuration by @JuaniRios in #369
- 💥 Remove random end field by @JuaniRios in #371
- ✨ Add mark project settled extrinsic by @JuaniRios in #373
- ✅ New tests by @JuaniRios in #372
- 💥 Remove AuctionInitializePeriod by @JuaniRios in #377
- 🛠️ Rework benchmarks by @JuaniRios in #374
- 💿 AWS runtime weight generation by @JuaniRios in #376
- 🦀 Comprehensive Clippy run by @JuaniRios in #380
- ✨ Upgrade to Polkadot SDK 1.13 by @lrazovic in #357
- 🔧 Fix penpal by @JuaniRios in #388
- 🙅🏻♂️ Disallow 0CT participation by @JuaniRios in #385
- 💻 Runtime Benchmarks by @JuaniRios in #384
- 🔖 Runtime Upgrade by @JuaniRios in #383
Tip
The latest
/v0.8.0
Docker image can be accessed on Docker Hub.
Full Changelog: v0.7.6...v0.8.0
- Generated using
srtool
✨ Your Substrate WASM Runtime is ready! ✨
✨ WASM : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.wasm
✨ Z_WASM: runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.compressed.wasm
Summary generated with srtool v0.15.0 using the docker image paritytech/srtool:1.77.0:
Package : polimec-runtime v0.8.0
GIT commit : 59222cb91026cd2b25f248013af78d35254b6acf
GIT tag : v0.7.6
GIT branch : HEAD
Rustc : rustc 1.77.0 (aedd173a2 2024-03-17)
Time : 2024-09-05T09:00:39Z
== Compact
Version : polimec-mainnet-8000 (polimec-mainnet-0.tx5.au1)
Metadata : V14
Size : 5.46 MB (5728109 bytes)
setCode : 0xf9ac0a38e271f4634cb02dbd3b263d24dee0309762dc931829f2b64d0d9f8aaf
authorizeUpgrade : 0xac132949f354ffab19669e9a07ba2c4fb308893617682bd99a37b7f246f5f5ce
IPFS : QmXtTEFsRtTdd9WKqaJphrgtVnGQoUibWpG2TFAMPuGirK
BLAKE2_256 : 0x099b7f2ca54a1797ed32f262bdda2d3b79280a455b0dfca39a1f4ec929cb701d
Wasm : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.wasm
== Compressed
Version : polimec-mainnet-8000 (polimec-mainnet-0.tx5.au1)
Metadata : V14
Size : 1.36 MB (1422031 bytes)
Compression : 75.18%
setCode : 0xcfc26ec17fc5cfda8be3f72c1dfdf0d719549104afc6be9b59e3a920dd245efc
authorizeUpgrade : 0x1c9e02018e4996ead7e99273c13eb954945729ea641be74357ad2fa437455cf6
IPFS : QmUodXNA7BWoJEp5SwE2s3E921mFY5wnQ1mXHd1ZPbhNEh
BLAKE2_256 : 0x9da7550f853f4ad42aecce88dd187f2f5ced7b89e193fd4b9dd3e2d55d2a0010
Wasm : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.compressed.wasm
- Generated using
subwasm info
🏋️ Runtime size: 1.356 MB (1,422,031 bytes)
🗜 Compressed: Yes, 75.17%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: polimec-mainnet-8000 (polimec-mainnet-0.tx5.au1)
🗳️ system.setCode hash: 0xcfc26ec17fc5cfda8be3f72c1dfdf0d719549104afc6be9b59e3a920dd245efc
🗳️ authorizeUpgrade hash: 0x1c9e02018e4996ead7e99273c13eb954945729ea641be74357ad2fa437455cf6
🗳️ Blake2-256 hash: 0x9da7550f853f4ad42aecce88dd187f2f5ced7b89e193fd4b9dd3e2d55d2a0010
📦 IPFS: https://www.ipfs.io/ipfs/QmUodXNA7BWoJEp5SwE2s3E921mFY5wnQ1mXHd1ZPbhNEh
- Generated using
subwasm diff
[≠] pallet 0: System -> 5 change(s)
- errors changes:
[≠] 6: NothingAuthorized
[Name(StringChange("NothingAuthorized", "MultiBlockMigrationsOngoing"))]
[≠] 7: Unauthorized
[Name(StringChange("Unauthorized", "NothingAuthorized"))]
[+] ErrorDesc { index: 8, name: "Unauthorized" }
- constants changes:
[≠] Version: [ 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, ... ]
[Value([Changed(36, U8Change(94, 64)), Changed(37, U8Change(27, 31)), Changed(44, U8Change(52, 68)), Changed(77, U8Change(4, 5)), Changed(189, U8Change(251, 217)), Changed(190, U8Change(197, 101)), Changed(191, U8Change(119, 16)), Changed(192, U8Change(185, 39)), Changed(193, U8Change(215, 209)), Changed(194, U8Change(71, 133)), Changed(195, U8Change(239, 146)), Changed(196, U8Change(214, 52)), Changed(201, U8Change(4, 99)), Changed(202, U8Change(0, 137)), Changed(203, U8Change(0, 71)), Changed(204, U8Change(0, 238)), Changed(205, U8Change(1, 183)), Added(206, 168), Added(207, 251), Added(208, 223), Added(209, 1), Added(210, 0), Added(211, 0), Added(212, 0), Added(213, 74), Added(214, 49), Added(215, 12), Added(216, 237), Added(217, 116), Added(218, 92), Added(219, 130), Added(220, 18), Added(221, 1), Added(222, 0), Added(223, 0), Added(224, 0), Added(225, 64), Added(226, 98), Added(227, 235), Added(228, 97), Added(229, 215), Added(230, 193), Added(231, 244), Added(232, 156), Added(233, 1), Added(234, 0), Added(235, 0), Added(236, 0), Added(237, 251), Added(238, 197), Added(239, 119), Added(240, 185), Added(241, 215), Added(242, 71), Added(243, 239), Added(244, 214), Added(245, 1), Added(246, 0), Added(247, 0), Added(248, 0), Added(249, 5), Added(250, 0), Added(251, 0), Added(252, 0), Added(253, 1)])]
- storages changes:
[+] StorageDesc { name: "InherentsApplied", modifier: "Default", default_value: [0] }
[≠] pallet 1: ParachainSystem -> 1 change(s)
- constants changes:
[+] ConstantDesc { name: "SelfParaId", value: [100, 0, 0, 0] }
[≠] pallet 10: Balances -> 6 change(s)
- calls changes:
[+] CallDesc { index: 9, name: "force_adjust_total_issuance", signature: SignatureDesc { args: [ArgDesc { name: "direction", ty: "AdjustmentDirection" }, ArgDesc { name: "delta", ty: "T::Balance" }] } }
[+] CallDesc { index: 10, name: "burn", signature: SignatureDesc { args: [ArgDesc { name: "value", ty: "T::Balance" }, ArgDesc { name: "keep_alive", ty: "bool" }] } }
- events changes:
[+] EventDesc { index: 21, name: "TotalIssuanceForced", signature: SignatureDesc { args: [ArgDesc { name: "old", ty: "T::Balance" }, ArgDesc { name: "new", ty: "T::Balance" }] } }
- errors changes:
[+] ErrorDesc { index: 10, name: "IssuanceDeactivated" }
[+] ErrorDesc { index: 11, name: "DeltaZero" }
- constants changes:
[-] "MaxHolds"
[≠] pallet 13: ContributionTokens -> 2 change(s)
- events changes:
[+] EventDesc { index: 24, name: "Deposited", signature: SignatureDesc { args: [ArgDesc { name: "asset_id", ty: "T::AssetId" }, ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 25, name: "Withdrawn", signature: SignatureDesc { args: [ArgDesc { name: "asset_id", ty: "T::AssetId" }, ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
[≠] pallet 14: ForeignAssets -> 2 change(s)
- events changes:
[+] EventDesc { index: 24, name: "Deposited", signature: SignatureDesc { args: [ArgDesc { name: "asset_id", ty: "T::AssetId" }, ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
[+] EventDesc { index: 25, name: "Withdrawn", signature: SignatureDesc { args: [ArgDesc { name: "asset_id", ty: "T::AssetId" }, ArgDesc { name: "who", ty: "T::AccountId" }, ArgDesc { name: "amount", ty: "T::Balance" }] } }
[≠] pallet 23: Aura -> 1 change(s)
- constants changes:
[+] ConstantDesc { name: "SlotDuration", value: [224, 46, 0, 0, 0, 0, 0, 0] }
[≠] pallet 30: XcmpQueue -> 4 change(s)
- errors changes:
[+] ErrorDesc { index: 3, name: "TooManyActiveOutbou...
Polimec 0.7.6
Note
This release includes changes only in the runtime. Therefore, no updates to the nodes are needed or recommended, and no new binary has been distributed.
What's Changed
- ♻️ Change tokenSymbol in chain-spec by @lrazovic in #349
- ♻️ Summer cleanup by @lrazovic in #350
- ✨ Multiple migration paths by @JuaniRios in #341
- 👨🏻💻 Reorg extrinsics by @JuaniRios in #345
- ✨ New CT Migration benchmarks by @JuaniRios in #346
- 🧪 Experiment hrmp weighing by @JuaniRios in #351
- 💻 Run new benchmarks by @JuaniRios in #352
- 📦️ Add stake.plus bootnodes by @senseless in #359
- 📄 Small comment about Y variable by @JuaniRios in #356
New Contributors
- @senseless made their first contribution in #359
Full Changelog: v0.7.5...v0.7.6
- Generated using
srtool
✨ Your Substrate WASM Runtime is ready! ✨
✨ WASM : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.wasm
✨ Z_WASM: runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.compressed.wasm
Summary generated with srtool v0.15.0 using the docker image paritytech/srtool:1.77.0:
Package : polimec-runtime v0.7.0
GIT commit : 44810afa2ae01edcc2d7b19e38e8c9ab13660441
GIT tag : v0.7.5
GIT branch : 07-09-storage_migration
Rustc : rustc 1.77.0 (aedd173a2 2024-03-17)
Time : 2024-07-19T14:15:07Z
== Compact
Version : polimec-mainnet-7006 (polimec-mainnet-0.tx4.au1)
Metadata : V14
Size : 5.08 MB (5328682 bytes)
setCode : 0xd1eb35111665ef3341b73752dbb710cab28db4c06f4e64a2d9ab8883711c618f
authorizeUpgrade : 0x71690009573e41c7f72885fed79726be8dbf32e99c659f160ce457f1712418f2
IPFS : Qmaii2rmSC4rm1vkrsfPRPLYrgP5GHsquYJbRD1cW58ksR
BLAKE2_256 : 0xcbfc703f54fbe6b11aade004b09f7d74fdef3aa4b62f7b945af25b7119275ab6
Wasm : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.wasm
== Compressed
Version : polimec-mainnet-7006 (polimec-mainnet-0.tx4.au1)
Metadata : V14
Size : 1.26 MB (1322678 bytes)
Compression : 75.18%
setCode : 0x38f818566330449dd6f8881989f300e61259f6aa73d2e0000eddc916af842144
authorizeUpgrade : 0x72cafaed9a3861cf39b597b4de8af11e885d1e6ecd0765fb6f542db534e2aace
IPFS : QmP512YNtnmrBDm9R5ySerucCngdQVq5HpEc6DyQJqSNZi
BLAKE2_256 : 0x0bddcd086e8818f2f9cad843e8f64e9bc1d7be065e100d5968c55a2c20b08446
Wasm : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.compressed.wasm
- Generated using
subwasm info
🏋️ Runtime size: 1.261 MB (1,322,678 bytes)
🗜 Compressed: Yes, 75.18%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: polimec-mainnet-7006 (polimec-mainnet-0.tx4.au1)
🗳️ system.setCode hash: 0x38f818566330449dd6f8881989f300e61259f6aa73d2e0000eddc916af842144
🗳️ authorizeUpgrade hash: 0x72cafaed9a3861cf39b597b4de8af11e885d1e6ecd0765fb6f542db534e2aace
🗳️ Blake2-256 hash: 0x0bddcd086e8818f2f9cad843e8f64e9bc1d7be065e100d5968c55a2c20b08446
📦 IPFS: https://www.ipfs.io/ipfs/QmP512YNtnmrBDm9R5ySerucCngdQVq5HpEc6DyQJqSNZi
- Generated using
subwasm diff
[≠] pallet 0: System -> 1 change(s)
- constants changes:
[≠] Version: [ 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, ... ]
[Value([Changed(36, U8Change(93, 94)), Changed(201, U8Change(3, 4))])]
[≠] pallet 80: Funding -> 47 change(s)
- calls changes:
[≠] 1: edit_project ( jwt: UntrustedToken, project_id: ProjectId, new_project_metadata: ProjectMetadataOf<T>, ) )
[Name(StringChange("edit_project", "remove_project")), Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "new_project_metadata", ty: "ProjectMetadataOf<T>" })] })]
[≠] 2: start_evaluation ( jwt: UntrustedToken, project_id: ProjectId, ) )
[Name(StringChange("start_evaluation", "edit_project")), Signature(SignatureChange { args: [Added(2, ArgDesc { name: "new_project_metadata", ty: "ProjectMetadataOf<T>" })] })]
[≠] 3: start_auction ( jwt: UntrustedToken, project_id: ProjectId, ) )
[Name(StringChange("start_auction", "start_evaluation"))]
[≠] 4: evaluate ( jwt: UntrustedToken, project_id: ProjectId, usd_amount: BalanceOf<T>, ) )
[Name(StringChange("evaluate", "start_auction")), Signature(SignatureChange { args: [Removed(2, ArgDesc { name: "usd_amount", ty: "BalanceOf<T>" })] })]
[≠] 5: bid ( jwt: UntrustedToken, project_id: ProjectId, ct_amount: BalanceOf<T>, multiplier: T::Multiplier, asset: AcceptedFundingAsset, ) )
[Name(StringChange("bid", "evaluate")), Signature(SignatureChange { args: [Changed(2, [Name(StringChange("ct_amount", "usd_amount"))]), Removed(3, ArgDesc { name: "multiplier", ty: "T::Multiplier" }), Removed(4, ArgDesc { name: "asset", ty: "AcceptedFundingAsset" })] })]
[≠] 6: community_contribute ( jwt: UntrustedToken, project_id: ProjectId, amount: BalanceOf<T>, multiplier: MultiplierOf<T>, asset: AcceptedFundingAsset, ) )
[Name(StringChange("community_contribute", "root_do_evaluation_end")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("jwt", "project_id")), Ty(StringChange("UntrustedToken", "ProjectId"))]), Removed(1, ArgDesc { name: "project_id", ty: "ProjectId" }), Removed(2, ArgDesc { name: "amount", ty: "BalanceOf<T>" }), Removed(3, ArgDesc { name: "multiplier", ty: "MultiplierOf<T>" }), Removed(4, ArgDesc { name: "asset", ty: "AcceptedFundingAsset" })] })]
[≠] 7: remaining_contribute ( jwt: UntrustedToken, project_id: ProjectId, amount: BalanceOf<T>, multiplier: MultiplierOf<T>, asset: AcceptedFundingAsset, ) )
[Name(StringChange("remaining_contribute", "root_do_auction_opening")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("jwt", "project_id")), Ty(StringChange("UntrustedToken", "ProjectId"))]), Removed(1, ArgDesc { name: "project_id", ty: "ProjectId" }), Removed(2, ArgDesc { name: "amount", ty: "BalanceOf<T>" }), Removed(3, ArgDesc { name: "multiplier", ty: "MultiplierOf<T>" }), Removed(4, ArgDesc { name: "asset", ty: "AcceptedFundingAsset" })] })]
[≠] 8: decide_project_outcome ( jwt: UntrustedToken, project_id: ProjectId, outcome: FundingOutcomeDecision, ) )
[Name(StringChange("decide_project_outcome", "bid")), Signature(SignatureChange { args: [Changed(2, [Name(StringChange("outcome", "ct_amount")), Ty(StringChange("FundingOutcomeDecision", "BalanceOf<T>"))]), Added(3, ArgDesc { name: "multiplier", ty: "T::Multiplier" }), Added(4, ArgDesc { name: "asset", ty: "AcceptedFundingAsset" })] })]
[≠] 9: settle_successful_evaluation ( project_id: ProjectId, evaluator: AccountIdOf<T>, evaluation_id: u32, ) )
[Name(StringChange("settle_successful_evaluation", "root_do_start_auction_closing")), Signature(SignatureChange { args: [Removed(1, ArgDesc { name: "evaluator", ty: "AccountIdOf<T>" }), Removed(2, ArgDesc { name: "evaluation_id", ty: "u32" })] })]
[≠] 10: settle_successful_bid ( project_id: ProjectId, bidder: AccountIdOf<T>, bid_id: u32, ) )
[Name(StringChange("settle_successful_bid", "root_do_end_auction_closing")), Signature(SignatureChange { args: [Removed(1, ArgDesc { name: "bidder", ty: "AccountIdOf<T>" }), Removed(2, ArgDesc { name: "bid_id", ty: "u32" })] })]
[≠] 11: settle_successful_contribution ( project_id: ProjectId, contributor: AccountIdOf<T>, contribution_id: u32, ) )
[Name(StringChange("settle_successful_contribution", "root_do_community_funding")), Signature(SignatureChange { args: [Removed(1, ArgDesc { name: "contributor", ty: "AccountIdOf<T>" }), Removed(2, ArgDesc { name: "contribution_id", ty: "u32" })] })]
[≠] 12: settle_failed_evaluation ( project_id: ProjectId, evaluator: AccountIdOf<T>, evaluation_id: u32, ) )
[Name(StringChange("settle_failed_evaluation", "community_contribute")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("project_id", "jwt")), Ty(StringChange("ProjectId", "UntrustedToken"))]), Changed(1, [Name(StringChange("evaluator", "project_id")), Ty(StringChange("AccountIdOf<T>", "ProjectId"))]), Changed(2, [Name(StringChange("evaluation_id", "amount")), Ty(StringChange("u32", "BalanceOf<T>"))]), Added(3, ArgDesc { name: "multiplier", ty: "MultiplierOf<T>" }), Added(4, ArgDesc { name: "asset", ty: "AcceptedFundingAsset" })] })]
[≠] 13: settle_failed_bid ( project_id: ProjectId, bidder: AccountIdOf<T>, bid_id: u32, ) )
[Name(StringChange("settle_failed_bid", "root_do_remainder_funding")), Signature(SignatureChange { args: [Removed(1, ArgDesc { name: "bidder", ty: "AccountIdOf<T>" }), Removed(2, ArgDesc { name: "bid_id", ty: "u32" })] })]
[≠] 14: settle_failed_contribution ( project_id: ProjectId, contributor: AccountIdOf<T>, contribution_id: u32, ) )
[Name(StringChange("settle_failed_contribution", "remaining_contribute")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("project_id", "jwt")), Ty(StringChange("ProjectId", "UntrustedToken"))]), Changed(1, [Name(StringChange("contributor", "project_id")), Ty(StringChange("AccountIdOf<T>", "ProjectId"))]...
Polimec 0.7.5
Note
This release includes changes only in the runtime. Therefore, no updates to the nodes are needed or recommended, and no new binary has been distributed.
What's Changed
- 🚮 Remove politest by @JuaniRios in #334
- ✨ Set migration user to Multilocation by @JuaniRios in #338
- 🙈 Fix paseo chain spec files files by @JuaniRios in #340
- 🔖 Release 0.7.5 by @JuaniRios in #342
- ♻️ Cleanup cfg by @lrazovic in #343
- 💀 Add real weights to extrinsics by @JuaniRios in #344
- 🩹 Send the slashed PLMC to the Blockchain Operation Treasury by @lrazovic in #347
Full Changelog: v0.7.4...v0.7.5
- Generated using
srtool
✨ Your Substrate WASM Runtime is ready! ✨
✨ WASM : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.wasm
✨ Z_WASM: runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.compressed.wasm
Summary generated with srtool v0.15.0 using the docker image paritytech/srtool:1.77.0:
Package : polimec-runtime v0.7.0
GIT commit : 66262af641e66bc1c9e97cb55c24c179c17e3403
GIT tag : v0.7.5
GIT branch : main
Rustc : rustc 1.77.0 (aedd173a2 2024-03-17)
Time : 2024-07-01T16:37:30Z
== Compact
Version : polimec-mainnet-7005 (polimec-mainnet-0.tx3.au1)
Metadata : V14
Size : 5.06 MB (5309517 bytes)
setCode : 0x92b61b97917c911a6bba1a767b39a0ffc280a21d80781b82af02c636052bd3cd
authorizeUpgrade : 0x0ccd2ede91c7fb15943514a7e49d21cf468b9e7a363aa9e44f9971383350ee6d
IPFS : Qma25pRgZcdoxa15GRnQL2SuK8M59PkqTd424bdc9kkiMA
BLAKE2_256 : 0xdeff9d421b277d5b827dacbd99327ad757f8ab055d642f7daaf5231a69798caf
Wasm : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.wasm
== Compressed
Version : polimec-mainnet-7005 (polimec-mainnet-0.tx3.au1)
Metadata : V14
Size : 1.26 MB (1318238 bytes)
Compression : 75.18%
setCode : 0x68d45574edab1a2ecc00f944828c68cc49757e83917d4fd06abbfcd333d3aee7
authorizeUpgrade : 0x37ffec7a6a479ccfba56b46fde1274d977305a470776bb5dcba9724d25bd0888
IPFS : Qma8AbEmYyjbDPpTZosbMuJSY2E7BxDNosQ4ZaReMJXCZ3
BLAKE2_256 : 0x71c3a0a817dc984314b00a072f2edc0cd4259d6935a064fe10a4be09d6b284ac
- Generated using
subwasm info
🏋️ Runtime size: 1.257 MB (1,318,238 bytes)
🗜 Compressed: Yes, 75.17%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: polimec-mainnet-7005 (polimec-mainnet-0.tx3.au1)
🗳️ system.setCode hash: 0x68d45574edab1a2ecc00f944828c68cc49757e83917d4fd06abbfcd333d3aee7
🗳️ authorizeUpgrade hash: 0x37ffec7a6a479ccfba56b46fde1274d977305a470776bb5dcba9724d25bd0888
🗳️ Blake2-256 hash: 0x71c3a0a817dc984314b00a072f2edc0cd4259d6935a064fe10a4be09d6b284ac
📦 IPFS: https://www.ipfs.io/ipfs/Qma8AbEmYyjbDPpTZosbMuJSY2E7BxDNosQ4ZaReMJXCZ3
- Generated using
subwasm diff
[≠] pallet 0: System -> 1 change(s)
- constants changes:
[≠] Version: [ 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, ... ]
[Value([Changed(36, U8Change(92, 93))])]
[≠] pallet 80: Funding -> 3 change(s)
- constants changes:
[+] ConstantDesc { name: "BlockchainOperationTreasury", value: [109, 111, 100, 108, 112, 108, 109, 99, 47, 115, 116, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] }
[≠] SuccessToSettlementTime: [128, 112, 0, 0]
[Value([Changed(0, U8Change(128, 44)), Changed(1, U8Change(112, 1))])]
[-] "ProtocolGrowthTreasury"
SUMMARY:
- Compatible.......................: true
- Require transaction_version bump.: false
Polimec 0.7.4
What's Changed
- 🔧 Remove Politest from integration-tests by @JuaniRios in #325
- ✨ Add
when
toContributionInfo
by @JuaniRios in #330 - 👨🏻💻 Allow polimec receiver pallet to have any index by @JuaniRios in #327
- 🐛 Start failed evaluation settlement by @JuaniRios in #331
- ✨ Paseo config by @JuaniRios in #317
- 🐛Fix wrong fallback weight in on_initialize by @vstam1 in #328
- ✨ Add next round calls to filter + some small feature flag fixes by @vstam1 in #333
- ⬆️ Update penpal by @JuaniRios in #322
- 👨🏻💻 Improve documentation and test scripts by @JuaniRios in #332
- 🔧 Accept trailing topics on xcm barrier by @JuaniRios in #335
- 🔖 Polimec release v0.7.4 by @JuaniRios in #336
- 🔖 Fix transaction version v0.7.4 by @JuaniRios in #337
Full Changelog: v0.7.3...v0.7.4
This runtime was built with rustc 1.77.0 (aedd173a2 2024-03-17) using srtool v0.15.0.
- Generated using
srtool
Package : polimec-runtime v0.7.0
GIT commit : 037393c92b3df8fd1eff2f91e21065ce68f5bc03
GIT tag : v0.7.3
GIT branch : 06-24-fix_transaction_version_v0.7.4
Rustc : rustc 1.77.0 (aedd173a2 2024-03-17)
Time : 2024-06-24T15:18:33Z
== Compressed
Version : polimec-mainnet-7004 (polimec-mainnet-0.tx3.au1)
Metadata : V14
Size : 1.26 MB (1318332 bytes)
Compression : 75.15%
setCode : 0x1422ac7bc4bdd7fbae7087696934258fe5dce036015d0d9efd022ea4af2884f5
authorizeUpgrade : 0x1782f2f1fdf4d4cea50e24b70706c0fcfe3752f0771139d33ed99f303d7ba0b0
IPFS : Qmezsvoz5tH1CxxKp7wQmSVGMcbvvaEZLf89TmGnpKtBtp
BLAKE2_256 : 0xb792eb0d57026b8ae9170a7ef474c92efd30aafc9a443b37a79a85b340d782cb
Wasm : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.compressed.wasm
- Generated using
subwasm info
🏋️ Runtime size: 1.257 MB (1,318,332 bytes)
🗜 Compressed: Yes, 75.14%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: polimec-mainnet-7004 (polimec-mainnet-0.tx3.au1)
🗳️ system.setCode hash: 0x1422ac7bc4bdd7fbae7087696934258fe5dce036015d0d9efd022ea4af2884f5
🗳️ authorizeUpgrade hash: 0x1782f2f1fdf4d4cea50e24b70706c0fcfe3752f0771139d33ed99f303d7ba0b0
🗳️ Blake2-256 hash: 0xb792eb0d57026b8ae9170a7ef474c92efd30aafc9a443b37a79a85b340d782cb
📦 IPFS: https://www.ipfs.io/ipfs/Qmezsvoz5tH1CxxKp7wQmSVGMcbvvaEZLf89TmGnpKtBtp
- Generated using
subwasm diff
[≠] pallet 0: System -> 1 change(s)
- constants changes:
[≠] Version: [ 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, ... ]
[Value([Changed(36, U8Change(91, 92)), Changed(201, U8Change(2, 3))])]
[≠] pallet 80: Funding -> 13 change(s)
- calls changes:
[≠] 29: root_do_start_auction_closing ( project_id: ProjectId, ) )
[Name(StringChange("root_do_start_auction_closing", "root_do_auction_opening"))]
[≠] 30: root_do_community_funding ( project_id: ProjectId, ) )
[Name(StringChange("root_do_community_funding", "root_do_start_auction_closing"))]
[≠] 31: root_do_remainder_funding ( project_id: ProjectId, ) )
[Name(StringChange("root_do_remainder_funding", "root_do_end_auction_closing"))]
[≠] 32: root_do_end_funding ( project_id: ProjectId, ) )
[Name(StringChange("root_do_end_funding", "root_do_community_funding"))]
[≠] 33: root_do_project_decision ( project_id: ProjectId, decision: FundingOutcomeDecision, ) )
[Name(StringChange("root_do_project_decision", "root_do_remainder_funding")), Signature(SignatureChange { args: [Removed(1, ArgDesc { name: "decision", ty: "FundingOutcomeDecision" })] })]
[≠] 34: root_do_start_settlement ( project_id: ProjectId, ) )
[Name(StringChange("root_do_start_settlement", "root_do_end_funding"))]
[+] CallDesc { index: 36, name: "root_do_project_decision", signature: SignatureDesc { args: [ArgDesc { name: "project_id", ty: "ProjectId" }, ArgDesc { name: "decision", ty: "FundingOutcomeDecision" }] } }
[+] CallDesc { index: 37, name: "root_do_start_settlement", signature: SignatureDesc { args: [ArgDesc { name: "project_id", ty: "ProjectId" }] } }
[-] "root_do_auction_opening"
- errors changes:
[≠] 47: ParticipationsNotSettled
[Name(StringChange("ParticipationsNotSettled", "SettlementNotStarted"))]
[+] ErrorDesc { index: 48, name: "WrongSettlementOutcome" }
[+] ErrorDesc { index: 49, name: "ParticipationsNotSettled" }
- constants changes:
[-] "PolimecReceiverInfo"
SUMMARY:
- Compatible.......................: false
- Require transaction_version bump.: true
Polimec 0.7.3
What's Changed
- ✅ Comprehensive settlement tests by @JuaniRios in #304
- ✅ Test freeze restrictions on evaluations by @JuaniRios in #306
- ✅ Test freeze restrictions on bids by @JuaniRios in #307
- ✅ Test freeze restrictions on contributions by @JuaniRios in #308
- 🧑💻 Optional ED inclusion on inst PLMC calculations by @JuaniRios in #311
- 🗑️ Scrap Async Instantiation by @JuaniRios in #310
- 🔧 Fix dispenser test by @JuaniRios in #319
- ➖ Remove unused deps by @lrazovic in #320
- ⬆️ Faster fast-mode for politest by @JuaniRios in #318
- 🔧 Change XCM execution fee destination to treasury by @JuaniRios in #323
- 🔖 Whitelist pallet_funding sudo and root calls. New Polimec Release by @JuaniRios in #324
- 🔧 Fix the auction duration by @lrazovic in #326
Full Changelog: v0.7.2...v0.7.3
This runtime was built with rustc 1.77.0 (aedd173a2 2024-03-17) using srtool v0.15.0.
- Generated using
srtool
== Compressed
Version : polimec-mainnet-7003 (polimec-mainnet-0.tx2.au1)
Metadata : V14
Size : 1.26 MB (1317237 bytes)
Compression : 75.15%
setCode : 0x3f8d77239016c3107dc5c91a50bbcb2de73d3260f07ecb45251f4671a126cec9
authorizeUpgrade : 0x105706ea994806e3124e50fe8f9ad45a6e059d92c276d8378b4f36ee68ca46b5
IPFS : QmQXtcNZWRWwoqvttVen6iah2BovUU57LAeeTe7AeEyERv
BLAKE2_256 : 0xb87c7a91d4a7dcefabc91dc9054f70abdbfb967c4575abf5a797db319aac963a
Wasm : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.compressed.wasm
- Generated using
subwasm info
🏋️ Runtime size: 1.256 MB (1,317,237 bytes)
🗜 Compressed: Yes, 75.15%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: polimec-mainnet-7003 (polimec-mainnet-0.tx2.au1)
🗳️ system.setCode hash: 0x3f8d77239016c3107dc5c91a50bbcb2de73d3260f07ecb45251f4671a126cec9
🗳️ authorizeUpgrade hash: 0x105706ea994806e3124e50fe8f9ad45a6e059d92c276d8378b4f36ee68ca46b5
🗳️ Blake2-256 hash: 0xb87c7a91d4a7dcefabc91dc9054f70abdbfb967c4575abf5a797db319aac963a
📦 IPFS: https://www.ipfs.io/ipfs/QmQXtcNZWRWwoqvttVen6iah2BovUU57LAeeTe7AeEyERv
- Generated using
subwasm diff
[≠] pallet 0: System -> 1 change(s)
- constants changes:
[≠] Version: [ 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, ... ]
[Value([Changed(36, U8Change(90, 91))])]
[≠] pallet 80: Funding -> 2 change(s)
- constants changes:
[≠] AuctionClosingDuration: [96, 84, 0, 0]
[Value([Changed(0, U8Change(96, 32)), Changed(1, U8Change(84, 28))])]
[≠] AuctionOpeningDuration: [64, 56, 0, 0]
[Value([Changed(0, U8Change(64, 128)), Changed(1, U8Change(56, 112))])]
SUMMARY:
- Compatible.......................: true
- Require transaction_version bump.: false
Polimec 0.7.2
What's Changed
- 🎨 Restructure funding functions file by @JuaniRios in #296
- ✅ Comprehensive remainder round tests by @JuaniRios in #249
- ✨ Optimize wap calculation by @JuaniRios in #299
- 💀 New Benchmarks by @JuaniRios in #301
- 🕵🏻 Double-check evaluation reward benchmarks by @JuaniRios in #302
- Update lib.rs (Misc error content changes; Leo/Ken) by @KenPolimec in #305
- add amforc bootnode by @tugytur in #313
- ✨ add policy check to dispenser pallet by @vstam1 in #314
- ✅ Comprehensive funding end tests by @JuaniRios in #303
- ⬆️ 0.7.5 Release Polimec/Politest by @JuaniRios in #315
- 🔧 Fix storage migration by @JuaniRios in #316
New Contributors
- @KenPolimec made their first contribution in #305
- @tugytur made their first contribution in #313
Full Changelog: v0.7.1...v0.7.2
This runtime was built with rustc 1.77.0 (aedd173a2 2024-03-17) using a forked srtool v0.15.0 due to a known bug in the original version
- Generated using
srtool
== Compressed
Version : polimec-mainnet-7002 (polimec-mainnet-0.tx2.au1)
Metadata : V14
Size : 1.26 MB (1320555 bytes)
Compression : 75.14%
setCode : 0xcc00377de4b82c0a02d2374a3c1c34ec5dcbe1d94a48ad00691af264e04fd9ae
authorizeUpgrade : 0x1148a85876dd7469654ee1f9d20ea3fc7c19867850876864666c185bae1b411d
IPFS : QmQyjpC3fNwMfQi4N4RtWKazMG3D3QgiQJsQrgSC8p1xv8
BLAKE2_256 : 0x4398578d79b3b5d1394421eca23097545e301d2308ec6f1973ea665b9976b5e4
Wasm : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.compressed.wasm
- Generated using
subwasm info
🏋️ Runtime size: 1.259 MB (1,320,555 bytes)
🗜 Compressed: Yes, 75.13%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: polimec-mainnet-7002 (polimec-mainnet-0.tx2.au1)
🗳️ system.setCode hash: 0xcc00377de4b82c0a02d2374a3c1c34ec5dcbe1d94a48ad00691af264e04fd9ae
🗳️ authorizeUpgrade hash: 0x1148a85876dd7469654ee1f9d20ea3fc7c19867850876864666c185bae1b411d
🗳️ Blake2-256 hash: 0x4398578d79b3b5d1394421eca23097545e301d2308ec6f1973ea665b9976b5e4
📦 IPFS: https://www.ipfs.io/ipfs/QmQyjpC3fNwMfQi4N4RtWKazMG3D3QgiQJsQrgSC8p1xv8
- Generated using
subwasm diff
[≠] pallet 0: System -> 1 change(s)
- constants changes:
[≠] Version: [ 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, ... ]
[Value([Changed(36, U8Change(89, 90))])]
[≠] pallet 15: Dispenser -> 1 change(s)
- errors changes:
[+] ErrorDesc { index: 3, name: "InvalidCredential" }
[≠] pallet 80: Funding -> 4 change(s)
- calls changes:
[≠] 29: root_do_auction_closing ( project_id: ProjectId, ) )
[Name(StringChange("root_do_auction_closing", "root_do_start_auction_closing"))]
- constants changes:
[≠] FeeBrackets: [ 12, 10, 0, 16, 165, 212, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 80, 57, 39, 140, 4, 0, 0, 0, 0, 0, 0, 0, ... ]
[Value([Changed(20, U8Change(80, 64)), Changed(21, U8Change(57, 148)), Changed(22, U8Change(39, 82)), Changed(23, U8Change(140, 163)), Changed(24, U8Change(4, 3))])]
[≠] MaxBidsPerProject: [0, 4, 0, 0]
[Value([Changed(1, U8Change(4, 2))])]
[≠] MaxEvaluationsPerProject: [0, 4, 0, 0]
[Value([Changed(1, U8Change(4, 2))])]
SUMMARY:
- Compatible.......................: false
- Require transaction_version bump.: false
Polimec 0.7.1
Few notes for Node Operators
- This version includes the fixes proposed in PR #292. In summary, after async-backing was enabled on Polkadot (Referendum 688), collators reported several instances of panics while collating. Now, the node supports the new configuration applied on Polkadot and should experience fewer problems.
What's Changed
- ✨ Runtime release 0.7.1 by @vstam1 in #291
- 🐛 Promote async-backing feature to production by @lrazovic in #292
- 🔖 Release Polimec 0.7.0 by @lrazovic in #293
- 🐛 Payout funding assets to destination account by @JuaniRios in #294
- 🐛 Fix polimec benches by @JuaniRios in #295
- 🔧 Add Funding and Dispenser weights by @lrazovic in #297
- ⚡️ Improve phase transition points and fix instant-mode by @JuaniRios in #298
Full Changelog: v0.7.0...v0.7.1
This runtime was built with rustc 1.77.0 (aedd173a2 2024-03-17) using a forked srtool v0.15.0 due to a known bug in the original version
- Generated using
srtool
== Compressed
Version : polimec-mainnet-7001 (polimec-mainnet-0.tx2.au1)
Metadata : V14
Size : 1.26 MB (1317765 bytes)
Compression : 75.15%
setCode : 0xa079ab347bf569cf458b9bd2915f7cf6548696ebc60707ebe5aad1afe3008f9c
authorizeUpgrade : 0x4166937a9c57e745407175b226df6047813eeb28b4b06dfd356966938ef84d3e
IPFS : QmRrGhRgZg46YLHLVxzSEUQn6zEzUSLW4rRHaBKUPaJr74
BLAKE2_256 : 0xb7f58b64f8baf251568f2fab2e5a27ce98cbc909f6dc2a4fb46713b3dd76fa01
Wasm : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.compressed.wasm
- Generated using
subwasm info
🏋️ Runtime size: 1.257 MB (1,317,765 bytes)
🗜 Compressed: Yes, 75.14%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: polimec-mainnet-7001 (polimec-mainnet-0.tx2.au1)
🗳️ system.setCode hash: 0xa079ab347bf569cf458b9bd2915f7cf6548696ebc60707ebe5aad1afe3008f9c
🗳️ authorizeUpgrade hash: 0x4166937a9c57e745407175b226df6047813eeb28b4b06dfd356966938ef84d3e
🗳️ Blake2-256 hash: 0xb7f58b64f8baf251568f2fab2e5a27ce98cbc909f6dc2a4fb46713b3dd76fa01
📦 IPFS: https://www.ipfs.io/ipfs/QmRrGhRgZg46YLHLVxzSEUQn6zEzUSLW4rRHaBKUPaJr74
- Generated using
subwasm diff
[≠] pallet 0: System -> 1 change(s)
- constants changes:
[≠] Version: [ 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, ... ]
[Value([Changed(36, U8Change(88, 89)), Changed(44, U8Change(48, 52)), Changed(57, U8Change(223, 215)), Changed(58, U8Change(106, 189)), Changed(59, U8Change(203, 216)), Changed(60, U8Change(104, 162)), Changed(61, U8Change(153, 114)), Changed(62, U8Change(7, 202)), Changed(63, U8Change(96, 13)), Changed(64, U8Change(155, 101)), Changed(65, U8Change(4, 1)), Changed(69, U8Change(55, 223)), Changed(70, U8Change(227, 106)), Changed(71, U8Change(151, 203)), Changed(72, U8Change(252, 104)), Changed(73, U8Change(124, 153)), Changed(74, U8Change(145, 7)), Changed(75, U8Change(245, 96)), Changed(76, U8Change(228, 155)), Changed(77, U8Change(2, 4)), Changed(81, U8Change(64, 55)), Changed(82, U8Change(254, 227)), Changed(83, U8Change(58, 151)), Changed(84, U8Change(212, 252)), Changed(85, U8Change(1, 124)), Changed(86, U8Change(248, 145)), Changed(87, U8Change(149, 245)), Changed(88, U8Change(154, 228)), Changed(89, U8Change(6, 2)), Changed(93, U8Change(210, 64)), Changed(94, U8Change(188, 254)), Changed(95, U8Change(152, 58)), Changed(96, U8Change(151, 212)), Changed(97, U8Change(238, 1)), Changed(98, U8Change(208, 248)), Changed(99, U8Change(143, 149)), Changed(100, U8Change(21, 154)), Changed(101, U8Change(3, 6)), Changed(105, U8Change(247, 210)), Changed(106, U8Change(139, 188)), Changed(107, U8Change(39, 152)), Changed(108, U8Change(139, 151)), Changed(109, U8Change(229, 238)), Changed(110, U8Change(63, 208)), Changed(111, U8Change(69, 143)), Changed(112, U8Change(76, 21)), Changed(113, U8Change(2, 3)), Changed(117, U8Change(171, 247)), Changed(118, U8Change(60, 139)), Changed(119, U8Change(5, 39)), Changed(120, U8Change(114, 139)), Changed(121, U8Change(41, 229)), Changed(122, U8Change(31, 63)), Changed(123, U8Change(235, 69)), Changed(124, U8Change(139, 76)), Changed(125, U8Change(1, 2)), Changed(129, U8Change(188, 171)), Changed(130, U8Change(157, 60)), Changed(131, U8Change(137, 5)), Changed(132, U8Change(144, 114)), Changed(133, U8Change(79, 41)), Changed(134, U8Change(91, 31)), Changed(135, U8Change(146, 235)), Changed(136, U8Change(63, 139)), Changed(141, U8Change(55, 188)), Changed(142, U8Change(200, 157)), Changed(143, U8Change(187, 137)), Changed(144, U8Change(19, 144)), Changed(145, U8Change(80, 79)), Changed(146, U8Change(169, 91)), Changed(147, U8Change(162, 146)), Changed(148, U8Change(168, 63)), Changed(149, U8Change(4, 1)), Changed(153, U8Change(243, 55)), Changed(154, U8Change(255, 200)), Changed(155, U8Change(20, 187)), Changed(156, U8Change(213, 19)), Changed(157, U8Change(171, 80)), Changed(158, U8Change(82, 169)), Changed(159, U8Change(112, 162)), Changed(160, U8Change(89, 168)), Changed(161, U8Change(3, 4)), Changed(165, U8Change(234, 243)), Changed(166, U8Change(147, 255)), Changed(167, U8Change(227, 20)), Changed(168, U8Change(241, 213)), Changed(169, U8Change(111, 171)), Changed(170, U8Change(61, 82)), Changed(171, U8Change(105, 112)), Changed(172, U8Change(98, 89)), Changed(173, U8Change(2, 3)), Changed(177, U8Change(251, 234)), Changed(178, U8Change(197, 147)), Changed(179, U8Change(119, 227)), Changed(180, U8Change(185, 241)), Changed(181, U8Change(215, 111)), Changed(182, U8Change(71, 61)), Changed(183, U8Change(239, 105)), Changed(184, U8Change(214, 98)), Changed(185, U8Change(1, 2)), Changed(189, U8Change(2, 251)), Changed(190, U8Change(0, 197)), Changed(191, U8Change(0, 119)), Changed(192, U8Change(0, 185)), Changed(193, U8Change(1, 215)), Added(194, 71), Added(195, 239), Added(196, 214), Added(197, 1), Added(198, 0), Added(199, 0), Added(200, 0), Added(201, 2), Added(202, 0), Added(203, 0), Added(204, 0), Added(205, 1)])]
SUMMARY:
- Compatible.......................: true
- Require transaction_version bump.: false
Polimec 0.7.0
What's Changed
- ♻️ Update errors by @vstam1 in #230
- 🐛 Fix benchmarks by @JuaniRios in #243
- 🐛Fix overweight contribution by @JuaniRios in #244
- chore: use production in Docker Image by @lrazovic in #250
- 🧑💻 Restructure instantiator into modules by @JuaniRios in #245
- 🐛 Fix pallet-xcm benchmarks by @JuaniRios in #248
- ✅ Comprehensive community round tests (518) by @JuaniRios in #229
- 🚑️ Use only the WasmExecutor by @lrazovic in #251
- 🏗️ Release migrations by @lrazovic in #252
- 🔖 Release Politest v0.7.0 by @JuaniRios in #253
- 🩹 fix evaluation logic and benchmarks by @JuaniRios in #254
- Politest v0.7.1: reduce evaluation+auction durations by 50% by @JuaniRios in #256
- 🧑💻 Restructure remainder tests by @JuaniRios in #247
- Replace offchain metadata with IPFS CID by @lrazovic in #255
- feat: enable http requests by @lrazovic in #259
- ✅ test evaluation bond cannot be used on another project participation by @JuaniRios in #257
- Leo/restrict token audiance by @lrazovic in #258
- 💥 New decimal-aware price system - Part 1: Business Logic by @JuaniRios in #260
- ✅ New decimal-aware price system - Part 2: Fix application tests by @JuaniRios in #262
- ✅ New decimal-aware price system - Part 3: Fix evaluation tests by @JuaniRios in #263
- ⚗️ New decimal-aware price system - Part 4: Add evaluation test for different CT decimals by @JuaniRios in #264
- 🧑💻 New decimal-aware price system - Part 5: Convert instantiator functions from using
Self
to&self
by @JuaniRios in #265 - ✅ New decimal-aware price system - Part 6: Fix auction tests by @JuaniRios in #266
- ✅ New decimal-aware price system - Part 7: Fix Community tests by @JuaniRios in #267
- ✅ New decimal-aware price system - Part 8: Fix Remainder tests by @JuaniRios in #268
- ✅ New decimal-aware price system - Part 9: Fix Misc & Async tests by @JuaniRios in #269
- ✅ New decimal-aware price system - Part 10: Fix integration tests by @JuaniRios in #272
- ✨ Store the DID used in Evaluation or Contribution by @lrazovic in #261
- 🔧 Slow down the rounds in fast-mode by @lrazovic in #273
- Polimec runtime upgrade 0.7.0 by @vstam1 in #274
- Leo/post merge cleanup by @lrazovic in #276
- ✅ New decimals auction test by @JuaniRios in #275
- ✅ New decimals community test by @JuaniRios in #277
- ✅ New decimals remainder test by @JuaniRios in #278
- ✨ Accept only CT decimals from 4 to 20 by @JuaniRios in #279
- ⚡️ Add check for allocation smaller than decimals by @JuaniRios in #280
- Make sure USD is representable with CT decimal/price combo by @JuaniRios in #281
- Try out AssetHub transfers with chopsticks by @JuaniRios in #282
- Remove optional mins on ticket sizes by @JuaniRios in #283
- Fix tests by @JuaniRios in #284
- Add min contribution token logic to application test by @JuaniRios in #285
- bump politest version by @JuaniRios in #286
- 🧑💻 Un-nest errors by @JuaniRios in #287
- 🎨 Fix error uses by @JuaniRios in #288
- ✨ add filter on Funding calls by @vstam1 in #289
- feat: set the production verifier public key by @lrazovic in #290
Full Changelog: v0.6.0...v0.7.0
Polimec 0.6.0
Few notes for Node Operators
-
Starting from this release, the release binary will be built using the new
production
profile, enhancing speed and optimizing memory usage. We've also renamed the default binary frompolimec-parachain-node
topolimec-node
. -
If you're compiling the node yourself, you can compile the node using the command
cargo b --profile production -p polimec-node
. You'll find the binary intarget/production/polimec-node
. -
This release also simplifies configuration by including the production chainspec directly in the binary, enabling you to start the node with the
--chain polimec
flag instead of using a raw chainspec. You can now start a Polimec RPC node by simply running:
./polimec-node \
--name="RPC 1" \
--chain polimec \
--pruning archive \
--database=paritydb \
--rpc-methods=safe \
--rpc-cors=all \
--rpc-max-connections=10000 \
-- \
--database=paritydb \
--sync=warp
- Additionally, the
polimec-node-experimental
binary is attached, compiled with theasync-backing
feature. Please note, this version is experimental and should not be used in production settings.
What's Changed
- Feature/plmc 472 remove ct deposit fix bug with hold and reserve by @vstam1 in #201
- Feat/plmc 458 community round gatekeep based on did winning bid not account by @JuaniRios in #196
- feature/plmc-408-prevent-spam-on-project-creation by @JuaniRios in #198
- Feature/plmc 138 rename runtimes by @JuaniRios in #194
- Feature/plmc 460 upgrade to sdk 16 by @vstam1 in #181
- chore: first round of cleaning by @lrazovic in #204
- feature/plmc-468-limit-multipliers-based-on-credential-type by @JuaniRios in #199
- feature/plmc-470-add-credential-to-decide_project_outcome by @JuaniRios in #205
- remove dupl test by @JuaniRios in #211
- Feature/plmc 474 add extrinsic to remove project before evaluation started by @JuaniRios in #208
- Feature/plmc 466 research if storage layers dont get dropped when calling by @JuaniRios in #214
- Feature/plmc 473 change edit metadata extrinsic to edit the whole metadata by @JuaniRios in #207
- feature/plmc-480-rename-create-extrinsic-to-create_project by @JuaniRios in #215
- feature/plmc-486-change-is_funded-to-use-usd-amounts-of-evaluations-instead by @JuaniRios in #216
- Feat/refactor politest by @lrazovic in #212
- add plmc price to oracle by @vstam1 in #219
- fix live node storage by @vstam1 in #220
- Feature/settlement rewrite by @vstam1 in #202
- Feat/millis timestamp by @lrazovic in #217
- feature/plmc-483-write-missing-unit-tests-on-pallet-funding-based-on-the by @JuaniRios in #218
- Feature/plmc 163 events refactor + extra by @vstam1 in #221
- Politest Upgrade 0.6.3 by @JuaniRios in #223
- Feature: Dispenser Pallet by @vstam1 in #226
- chore: add missing pallets in define_benchmarks! by @lrazovic in #227
- Feature/plmc 512 comprehensive auction round tests by @JuaniRios in #224
- Fix/Identity benchmarks by @JuaniRios in #231
- Fix/assets benchmarks by @JuaniRios in #232
Full Changelog: v0.5.7...v0.6.0
This runtime was built with rustc 1.75.0 (82e1608df 2023-12-21) using a forked srtool v0.14.0 due to a known bug in the original version
- Generated using
srtool
== Compressed
Version : polimec-mainnet-6000 (polimec-mainnet-0.tx2.au1)
Metadata : V14
Size : 1.09 MB (1140751 bytes)
Compression : 74.84%
setCode : 0x3d81fe158c932b49b576a05f6798fb25d22cc09f35d5afaa143db1b2530e76a4
authorizeUpgrade : 0x9d07823f57feef4f248936522324ef3eafe9fd256c75dab3142baf2966f14e4c
IPFS : QmSVmgauc9QMGMKQBgpWcm4e7VHo2R7NJHSufX76dft5Yf
BLAKE2_256 : 0x31e2cf61cadfa5f1bf876928eb241ae6c0462f27a5b461cb94fe14c2a5a1058d
Wasm : runtimes/polimec/target/srtool/production/wbuild/polimec-runtime/polimec_runtime.compact.compressed.wasm
- Generated using
subwasm info
🏋️ Runtime size: 1.088 MB (1,140,751 bytes)
🗜 Compressed: Yes, 74.84%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: polimec-mainnet-6000 (polimec-mainnet-0.tx2.au1)
🗳️ system.setCode hash: 0x3d81fe158c932b49b576a05f6798fb25d22cc09f35d5afaa143db1b2530e76a4
🗳️ authorizeUpgrade hash: 0x9d07823f57feef4f248936522324ef3eafe9fd256c75dab3142baf2966f14e4c
🗳️ Blake2-256 hash: 0x31e2cf61cadfa5f1bf876928eb241ae6c0462f27a5b461cb94fe14c2a5a1058d
📦 IPFS: https://www.ipfs.io/ipfs/QmSVmgauc9QMGMKQBgpWcm4e7VHo2R7NJHSufX76dft5Yf
- Generated using
subwasm diff
[≠] pallet 0: System -> 8 change(s)
- calls changes:
[+] CallDesc { index: 9, name: "authorize_upgrade", signature: SignatureDesc { args: [ArgDesc { name: "code_hash", ty: "T::Hash" }] } }
[+] CallDesc { index: 10, name: "authorize_upgrade_without_checks", signature: SignatureDesc { args: [ArgDesc { name: "code_hash", ty: "T::Hash" }] } }
[+] CallDesc { index: 11, name: "apply_authorized_upgrade", signature: SignatureDesc { args: [ArgDesc { name: "code", ty: "Vec<u8>" }] } }
- events changes:
[+] EventDesc { index: 6, name: "UpgradeAuthorized", signature: SignatureDesc { args: [ArgDesc { name: "code_hash", ty: "T::Hash" }, ArgDesc { name: "check_version", ty: "bool" }] } }
- errors changes:
[+] ErrorDesc { index: 6, name: "NothingAuthorized" }
[+] ErrorDesc { index: 7, name: "Unauthorized" }
- constants changes:
[≠] Version: [ 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, ... ]
[Value([Changed(36, U8Change(143, 112)), Changed(37, U8Change(19, 23)), Changed(44, U8Change(44, 48)), Changed(177, U8Change(1, 251)), Changed(178, U8Change(0, 197)), Changed(179, U8Change(0, 119)), Changed(180, U8Change(0, 185)), Changed(181, U8Change(1, 215)), Added(182, 71), Added(183, 239), Added(184, 214), Added(185, 1), Added(186, 0), Added(187, 0), Added(188, 0), Added(189, 2), Added(190, 0), Added(191, 0), Added(192, 0), Added(193, 1)])]
- storages changes:
[+] StorageDesc { name: "AuthorizedUpgrade", modifier: "Optional", default_value: [0] }
[≠] pallet 1: ParachainSystem -> 9 change(s)
- events changes:
[≠] 3: UpgradeAuthorized ( code_hash: T::Hash, ) )
[Name(StringChange("UpgradeAuthorized", "DownwardMessagesReceived")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("code_hash", "count")), Ty(StringChange("T::Hash", "u32"))])] })]
[≠] 4: DownwardMessagesReceived ( count: u32, ) )
[Name(StringChange("DownwardMessagesReceived", "DownwardMessagesProcessed")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("count", "weight_used")), Ty(StringChange("u32", "Weight"))]), Added(1, ArgDesc { name: "dmq_head", ty: "relay_chain::Hash" })] })]
[≠] 5: DownwardMessagesProcessed ( weight_used: Weight, dmq_head: relay_chain::Hash, ) )
[Name(StringChange("DownwardMessagesProcessed", "UpwardMessageSent")), Signature(SignatureChange { args: [Changed(0, [Name(StringChange("weight_used", "message_hash")), Ty(StringChange("Weight", "Option<XcmHash>"))]), Removed(1, ArgDesc { name: "dmq_head", ty: "relay_chain::Hash" })] })]
[-] "UpwardMessageSent"
- storages changes:
[+] StorageDesc { name: "AggregatedUnincludedSegment", modifier: "Optional", default_value: [0] }
[+] StorageDesc { name: "UnincludedSegment", modifier: "Default", default_value: [0] }
[+] StorageDesc { name: "UpgradeGoAhead", modifier: "Default", default_value: [0] }
[+] StorageDesc { name: "UpwardDeliveryFeeFactor", modifier: "Default", default_value: [0, 0, 100, 167, 179, 182, 224, 13, 0, 0, 0, 0, 0, 0, 0, 0] }
[-] "AuthorizedUpgrade"
[≠] pallet 8: Identity -> 40 change(s)
- calls changes:
[≠] 1: set_identity ( info: Box<IdentityInfo<T::MaxAdditionalFields>>, ) )
[Signature(SignatureChange { args: [Changed(0, [Ty(StringChange("Box<IdentityInfo<T::MaxAdditionalFields>>", "Box<T::IdentityInformation>"))])] })]
[≠] 8: set_fields ( index: RegistrarIndex, fields: IdentityFields, ) )
[Signature(SignatureChange { args: [Changed(1, [Ty(StringChange("IdentityFields", "<T::IdentityInformation as IdentityInformationProvider>::\nFieldsIdentifier"))])] })]
[+] CallDesc { index: 15, name: "add_username_authority", signature: Signatu...
Polimec 0.5.7
This is a runtime-only release. No node binary is provided.
What's Changed
Full Changelog: v0.5.6...v0.5.7
This runtime was built with rustc 1.75.0 (82e1608df 2023-12-21) using srtool v0.14.0
- Generated using
srtool
== Compressed
Version : polimec-mainnet-5007 (polimec-mainnet-0.tx1.au1)
Metadata : V14
Size : 1.20 MB (1258888 bytes)
Compression : 79.62%
setCode : 0xbb4005777126b9895f37a510f84300184713316446ae9bc66353dc23b92a3501
authorizeUpgrade : 0xed1048e2aaccc86343b21535b7eef15dfea3288dceea27fd3e33d73698b7d8ab
IPFS : Qmary62MK2tb7fKG71mZdRgu7gUPKf1HiVphdUU6HQLEHP
BLAKE2_256 : 0xfc9d1f8c29e38812351383a0887233e80226f3c6ef58788fa84fcd67d5dccdef
Wasm : runtimes/base/target/srtool/release/wbuild/polimec-base-runtime/polimec_base_runtime.compact.compressed.wasm
- Generated using
subwasm info
🏋️ Runtime size: 1.201 MB (1,258,888 bytes)
🗜 Compressed: Yes, 79.62%
✨ Reserved meta: OK - [6D, 65, 74, 61]
🎁 Metadata version: V14
🔥 Core version: polimec-mainnet-5007 (polimec-mainnet-0.tx1.au1)
🗳️ system.setCode hash: 0xbb4005777126b9895f37a510f84300184713316446ae9bc66353dc23b92a3501
🗳️ authorizeUpgrade hash: 0xed1048e2aaccc86343b21535b7eef15dfea3288dceea27fd3e33d73698b7d8ab
🗳️ Blake2-256 hash: 0xfc9d1f8c29e38812351383a0887233e80226f3c6ef58788fa84fcd67d5dccdef
📦 IPFS: https://www.ipfs.io/ipfs/Qmary62MK2tb7fKG71mZdRgu7gUPKf1HiVphdUU6HQLEHP
- Generated using
subwasm diff
[≠] pallet 0: System -> 1 change(s)
- constants changes:
[≠] Version: [ 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, 60, 112, 111, 108, 105, 109, 101, 99, 45, 109, 97, 105, 110, 110, 101, 116, ... ]
[Value([Changed(36, U8Change(142, 143))])]
SUMMARY:
- Compatible.......................: true
- Require transaction_version bump.: false