Skip to content

v0.3.9

Compare
Choose a tag to compare
@sea212 sea212 released this 23 Jun 19:11
· 131 commits to main since this release
a322411

Release Notes

Upgrade Priority: Medium (timely upgrade recommended)

Highlights:

  • Add smart contract compatibility
  • Finalize ZIP-0 (dispute system overhaul)
  • Fix numerous bugs
  • Improve usability

From this release onward, Zeitgeist is a hybrid chain by providing developers the ability to deploy code that executes within the consensus system in the form of smart contracts. Currently smart contracts cannot interact with the core logic such as prediction markets, but only with logic that handles the transferal of native tokens (this was done for security reasons). This restriction is planned to be lifted in the future. More information at https://zeitgeist.subsquare.io/post/8.

A major improvement to the existing dispute system mechanism has been finalized. More information at https://zeitgeist.subsquare.io/post/4.

Numerous bug fixes have been implemented, such as:

  • Handle cases where token dust or slashed tokens were not moved into the treasury.
  • Rename pallet_multisig instance within the runtime - This now unlocks multisig features on Polkadot apps.
  • Use proper inflation config and eligibility ratio during genesis used for staking rewards.
  • Reserve outcome report bond when someone other than the oracle reports an outcome (now the reporter risks losing something).
  • Repair get_spot_price rpc.
  • Store proper market end in database when a market is forcefully closed.

Usability also has been improved by:

  • Setting minimum liquidity per pool, denominated in any allowed base asset to 0.01 (previously it was 100)
  • Use more reasonable voting ratios in advisory committee motions.
  • Decrease the storage deposit *- the total number of tokens in relation to market capitalization now determines the storage fee; the same ratio as on Polkadot is used.

The code base was upgraded to polkadot-v0.9.32, which introduces numerous improvements and new features like the operation of Zeitgeist nodes using a remote relaychain node.

Finally, during the development of this release, a lot of energy was invested into the engineering of a decentralized and incentivized dispute resolution mechanism named "Court". It is currently undergoing a final review.

Battery Station Runtime

spec_version: 46
transaction_version: 21

🏋️ Runtime size:             1.200 MB (1,258,468 bytes) 
🗜 Compressed:               Yes, 74.73%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             zeitgeist-46 (zeitgeist-1.tx21.au1)
🗳️ system.setCode hash:      0x9552d51f7120f58aa0f24a3a68147c5670fab860951b896313136d32822b6668
🗳️ authorizeUpgrade hash:    0xa212233f182328c3b38a27c8ca212e38de71baf06aa90cad17315764cf6092a6
🗳️ Blake2-256 hash:          0xa2520affcc8c83bf673c86ed06a112ae321da10b6a591bb5413d599db9efe0d0
📦 IPFS:                     https://www.ipfs.io/ipfs/QmPmC1gmKaSbbF35ejhGjYn78dAKprDXSEiehB7kYM4hHV

Srtool output (based on srtool-cli): SRTOOL_TAG="1.66.1" srtool build --build-opts "\-\-features=parachain,with-global-disputes" --package battery-station-runtime --profile production --root --runtime-dir ./runtime/battery-station

Srtool

✨ Your Substrate WASM Runtime is ready! ✨


Summary generated with srtool v0.9.25 using the docker image paritytech/srtool:1.66.1: Package : battery-station-runtime v0.3.9 GIT commit : GIT tag : GIT branch : Rustc : rustc 1.66.1 (90743e729 2023-01-10) Time : 2023-06-23T18:57:31Z

== Compact Version : zeitgeist-46 (zeitgeist-1.tx21.au1) Metadata : V14 Size : 4.75 MB (4980570 bytes) setCode : 0x120e17c6d437005b71b51079486fcb5175e1420f6cd35281fb4677c9b0644be7 authorizeUpgrade : 0x0e22f86958a8be662c52c3a496a21fdf18d2b70feb8cfbb051b72e1cefa117d4 IPFS : Qmcy62xSMk1AJ6nESs5vWo2Fij2ix9n2jE1oLW1Keyw335 BLAKE2_256 : 0xcc95d822a5792e12623ef92e570db3e139a46aebb0e759157a2896aa9eaf6478 Wasm : ./runtime/battery-station/target/srtool/production/wbuild/battery-station-runtime/battery_station_runtime.compact.wasm

== Compressed Version : zeitgeist-46 (zeitgeist-1.tx21.au1) Metadata : V14 Size : 1.20 MB (1258468 bytes) Compression : 74.74% setCode : 0x14be76362d522f34ea3dafa338adc53df42204842fe5616aa2519c6af701bda8 authorizeUpgrade : 0x820fbee942729cdf00f76b337f4370c448ea2f9525cf9c82b5546cec609f0c84 IPFS : QmPmC1gmKaSbbF35ejhGjYn78dAKprDXSEiehB7kYM4hHV BLAKE2_256 : 0xa2520affcc8c83bf673c86ed06a112ae321da10b6a591bb5413d599db9efe0d0 Wasm : ./runtime/battery-station/target/srtool/production/wbuild/battery-station-runtime/battery_station_runtime.compact.compressed.wasm

Zeitgeist Runtime

spec_version: 46
transaction_version: 21

🏋️ Runtime size:             1.180 MB (1,237,617 bytes) 
🗜 Compressed:               Yes, 74.76%
✨ Reserved meta:            OK - [6D, 65, 74, 61]
🎁 Metadata version:         V14
🔥 Core version:             zeitgeist-46 (zeitgeist-1.tx21.au1)
🗳️ system.setCode hash:      0xa2bb2cd21c066f18d2754bf395cfb30c47646e275680e3e40d3c5e2eb3ffe8a5
🗳️ authorizeUpgrade hash:    0xef6498e9760cc321b9b49738b15638df1b45985f5e760ad9439c7d0c7c8586c9
🗳️ Blake2-256 hash:          0xcc67cfc0e04f7ee77a4209a3fe33c09e0453f1f6dcea6c6b34e09499cfd3d1e9
📦 IPFS:                     https://www.ipfs.io/ipfs/QmYzamZDWBKNtdZCFfwDMajBhsBwUxRNGFixcQxi2QMzDf

Srtool output (based on srtool-cli): SRTOOL_TAG="1.66.1" srtool build --build-opts "\-\-features=parachain" --package zeitgeist-runtime --profile production --root --runtime-dir ./runtime/zeitgeist

Srtool

✨ Your Substrate WASM Runtime is ready! ✨


Summary generated with srtool v0.9.25 using the docker image paritytech/srtool:1.66.1: Package : zeitgeist-runtime v0.3.9 GIT commit : GIT tag : GIT branch : Rustc : rustc 1.66.1 (90743e729 2023-01-10) Time : 2023-06-23T18:46:19Z

== Compact Version : zeitgeist-46 (zeitgeist-1.tx21.au1) Metadata : V14 Size : 4.68 MB (4902453 bytes) setCode : 0x495680478629e80870e051d0b84117a6eae429c1f388f4a462ce02e847754237 authorizeUpgrade : 0xf4edc876fea22a26f6b70ba145864e93028fcfd5e8f987bd95933b5c523105af IPFS : Qmdbat8HGUceSg9viLfSDJGw3BrvnQUQUuFpfSs3zs2hNe BLAKE2_256 : 0x7eb68a39171911c5e608c7ce6481c8974704cedf24a333b5d87b5846523a1d6c Wasm : ./runtime/zeitgeist/target/srtool/production/wbuild/zeitgeist-runtime/zeitgeist_runtime.compact.wasm

== Compressed Version : zeitgeist-46 (zeitgeist-1.tx21.au1) Metadata : V14 Size : 1.18 MB (1237617 bytes) Compression : 74.76% setCode : 0xf73917aa0e63573150416d955c6a7e7f8fa77d583991315c50d8297562f343f7 authorizeUpgrade : 0x9d981123f454993b6778fcaa4be876b9659e7a3a6722bac673b8792d0e51f03a IPFS : QmYzamZDWBKNtdZCFfwDMajBhsBwUxRNGFixcQxi2QMzDf BLAKE2_256 : 0xcc67cfc0e04f7ee77a4209a3fe33c09e0453f1f6dcea6c6b34e09499cfd3d1e9 Wasm : ./runtime/zeitgeist/target/srtool/production/wbuild/zeitgeist-runtime/zeitgeist_runtime.compact.compressed.wasm

Changes

  • Use updated Rococo bootnodes (#1030)
  • Fix name collision (#1029)
  • Use argument in init.sh to avoid usage of sudo (#1028)
  • Update crate and runtime version (#1026)
  • Update weights (#1025)
  • Separate tests into two jobs: standalone and parachain (#1024)
  • Add style guide (#1021)
  • Add pull request template (#1018)
  • Add code owners (#1017)
  • Fix docs of MarketEdited (#1016)
  • Make MaxMarketLifetime a constant (#1014)
  • Update toolchain (#1013)
  • Include pallet-contracts into the runtime (#1012)
  • Use reasonable storage fee (#1011)
  • Fix pipeline (#1009)
  • Move slashed funds from reject proposals to treasury (#1008)
  • Move ZBS/ZTG dust into the treasury (#1007)
  • Test all features in test scripts (#1006)
  • Transfer token dust to treasury (#1005)
  • Add missing changes to changelog (#1000)
  • Remove MinLiquidity parameter (#999)
  • Use rust default toolchain for ci tests (#993)
  • Move BS to Rococo and Zeitgeist to Polkadot (#992)
  • Adjust Advisory Committee voting ratios (#975)
  • Delete types.json (#973)
  • Upgrade 0932 (#966)
  • Fix name of pallet_multisig (#965)
  • Fix licenses (#964)
  • Add automatic copyright notice verification (#963)
  • Use secret token for CodeCov (#962)
  • Gensis: Use proper inflation config and eligiblity ratio (#960)
  • Remove crowdloan_rewards pallet (#958)
  • Include integration tests in runtime only if test feature is set (#957)
  • Use crystal ball logo in logs (#952)
  • Add CodeCov and Discord badges (#950)
  • [PM] Set market end when admin closes the market (#943)
  • ZIP-0 Part II (#938)
  • Fix order of arguments in get_spot_price (#937)
  • Basic tag.yml script (#931)
  • [PM] Reserve OutsiderBond for report, when the oracle fails to report (#903)