Skip to content

Releases: piplabs/story

Homer (Story v1.0.0)

30 Jan 06:59
bd8af30
Compare
Choose a tag to compare
Homer (Story v1.0.0) Pre-release
Pre-release

Story v1.0.0 is the first official consensus client release for Story Mainnet. It fixes several security issues and enables smart contracts to interact with the staking contract. It also adds an option to run consensus clients in Story Aeneid testnet.

Features

  • (contracts) IPTokenStaking allows smart contracts as stakers (fd4fc2e)
  • (evmstaking) Derive bech32 address from EVM address (f2c37e3)
  • (evmstaking) Emit events for staking transaction result (3d4d9e1)
  • (cli) Support setRewardsAddress CLI (7e2bc9c)
  • (cli) Support redelegate for Story CLI (2f7b49b)
  • (api) Support query Story API by EVM address (ad894be)
  • (netconf) Support Aeneid flag (bd8af30)

Fixes

  • (evmstaking) Automatically convert delegation ID for locked token (5ff7e42)
  • (evmengine) Enhance verification of execution payload (16c7d69)
  • (app) Fix handling error from PostFinalize (8f5e96e)
  • (cli) Fix error in parsing receipt of stake tx (4630cc0)
  • (api) correct api endpoint with url var (306ce33)
  • (contracts) Add limit of data length in IPTokenStaking contract (dd1f046)
  • (app) prevent and reject empty proposal (fde293e)
  • (evmstaking) Automatically convert delegation ID of redelegate for locked token (d3dd43b)
  • (evmengine) Add withdrawal type validation (4a0498b)
  • (evmstaking) Withdraw remaining rewards after totally unstake (b243361)
  • (evmengine) Disallow unknown fields in execution payload (9757304)
  • (evmstaking) withdraw validator commission if totally self-unstaked (f695d2a)
  • (evmengine) Verify exec payload authority (55253d0)
  • (evmstaking) Withdraw remaining commission (9e54779)
  • (evmengine) Add cosmos app transaction validation (fddd057)
  • (cli) Fix unjail CLI in parsing parameter (edf5064)

Feedback & Support

We value your feedback and encourage you to report any issues or suggestions through our [public issues tracker](https://github.com/piplabs/story/issues). For additional support, please message us in the developer channel of our [public Discord](https://discord.gg/storyprotocol).

Users may download the client from the attached binaries.

v0.13.2

18 Jan 03:01
c9c57b2
Compare
Choose a tag to compare

v0.13.2 is a hotfix release for the story consensus client that addresses a critical bug related to rounding errors in reward calculation. Existing operators should upgrade directly to this version. New operators syncing from scratch should first upgrade from v0.13.1 to v0.13.2.

Overview

v0.13.2 is a hotfix release that addresses a critical bug related to rounding errors in reward calculation.

Fixes

  • Truncate decimals from reward calculation. It is a temporary fix. The proper fix will be in the mainnet version.

Feedback & Support

We value your feedback and encourage you to report any issues or suggestions through our public issues tracker. For additional support, please message us in the developer channel of our public Discord.

v0.13.1

29 Nov 06:03
5da3a5c
Compare
Choose a tag to compare
v0.13.1 Pre-release
Pre-release

Note that this version should only be used by pure validator CLI users. Node/validator operators should only use v0.13.0, since we identified node stability issues with v0.13.1. We will provide fixes in the next release soon.

v0.13.1 is a bugfix release for the story consensus client that upgrades staking contract to charge a fee for a list of staking operations and updates CLI to adapt to the contract change.

Overview

v0.13.1 upgrades staking contract to charge a fee for unstake, unstakeOnBehalf, redelegate, redelegateOnBehalf, removeOperator functions, and updates validator CLI to adapt to the contract change. The change helps story network to defend against DoS attacks. The release also handles a few errors to avoid network halts.

Fixes

  • Resolve a panic that can cause by mismatched bit-length (#371)
  • Upgrade staking contract to charge a fee for a list of staking operations (#360)
  • Enhance staking events error handling (#370)
  • Fix validator CLI compressed pubkey to uncompressed pubkey conversion (#368)
  • Graceful post finalize errors (#373)
  • Separate unjail and unjailOnBehalf command in CLI (#369)
  • Enhance api server security (#377)
  • Refactor validator CLI to charge a fee for updated staking operations (#382)
  • Handle engine errors (#372)

Feedback & Support

We value your feedback and encourage you to report any issues or suggestions through our public issues tracker. For additional support, please message us in the developer channel of our public Discord.

Users may download the client from the attached binaries.

v0.13.0

19 Nov 04:15
daaa395
Compare
Choose a tag to compare

v0.13.0 is a major release for the Story Odyssey network. This update addresses issues identified during audits and testing, and includes minor improvements to the staking API. Node operators must ensure their client be updated to this release via a hard-fork upgrade at block 858000.

Overview

v0.13.0 addresses issues identified during audits and testing, and includes minor improvements to the staking API.

Fixes

  • Fix typo of comet bft (#331)
  • Prevent validator to be jailed and tombstoned due to double signing during singularity phase (#337)
  • Skip logic for downtime slahsing during singularity phase (#338)
  • Prevent partial state on failed transaction (#339)
  • Fix the issue on converting uncompressed pubkey to compressed pubkey (#355)
  • Add execution layer transaction hash into consensus layer failure log (#363)
  • Add a data argument to unjail command (#365)

Documentation

  • Add API document (#343)

Feedback & Support

We value your feedback and encourage you to report any issues or suggestions through our public issues tracker. For additional support, please message us in the developer channel of our public Discord.

Users may download the client from the attached binaries.

v0.12.1

01 Nov 01:34
20fed5e
Compare
Choose a tag to compare

v0.12.1 is the bug fix release for the Story Odyssey network. This release shortens fixed staking periods and resolves several issues within the staking module. Node operators must ensure their client be updated to this release via a hard-fork upgrade at block 322000.

Overview

v0.12.1 shortens fixed staking periods and resolves several issues within the staking module.

Features

  • Reduce fixed staking periods from 3 months, 1 year, 36 months to 1 week, 2 weeks, and 3 weeks for testnet purpose, since mainnet will launch early next year and we want to have partners and users experience all features before that. (#322)

Fixes

  • Fix an issue where staking operations are not processed by the order they come (#325)
  • Simply event processing (#328)
  • Fix a reward distribution issue that could cause chain halt (#321)
  • Fix repeat createValidator call refund issue (#330)
  • Fix setWithdrawalAddress/setRewardAddress issue (#329)

Feedback & Support

We value your feedback and encourage you to report any issues or suggestions through our public issues tracker. For additional support, please message us in the developer channel of our public Discord.

Users may download the client from the attached binaries.

v0.12.0

25 Oct 05:20
94ed0fe
Compare
Choose a tag to compare

v0.12.0 is the official client release for the Story Odyssey network. Odyssey introduces new staking mechanisms, a Genesis stake suspension phase known as the Singularity, new staking and reward distribution mechanisms, and new staking smart contract updates. Users who wish to switch to Odyssey should download the new v0.12.0 release client.

Overview

v0.12.0 introduces client support for Story's Odyssey test network. One of the major additions of Odyssey is the introduction of new mechanics for staking and reward distribution for tokens, which receive different emissions depending on whether they are locked or unlocked. These changes include the Singularity, a period immediately preceding Genesis in which anyone can create or stake tokens, but only the eight original genesis validators remain active. Another prominent new feature is UBI for validators, which allocates a percentage of inflationary rewards for validators with the highest participation rate. Odyssey also includes a bunch of consensus-level optimizations, including the addition of the evidence module, timelocks for more secure contract administration, and separation between rewards and withdrawal queues. Finally, the story CLI has been updated to improve the developer UX and support better key management and tooling for key conversions.

Features

  • Addition of the Singularity, a phase occurring during the first 1,209,600 blocks after genesis, during which everyone can create validators and stake tokens, but only the genesis validator holds voting power [#236, #265, #271)
  • UBI validator support (#222, #228)
  • Introduction of new staking mechanisms for locked and unlocked tokens (#189, #209, #215)
  • Built-in story client API for period delegations (#232)
  • Introduction of the wrapped IP token and pre-deploy (#282)
  • Reservation of timelock-controlled proxy addresses for future pre-deploys (#278)
  • Addition of the ERC-6551 registry as a predeploy (#276)
  • Customization of a mint module for new inflation mechanics (#169)
  • Addition of create3 and timelock contracts (#242)
  • CLI support for the Odyssey network, including better key management tooling (#174, #239)

Fixes

  • Various optimizations and fixes around reward distribution claims, notably separation between rewards and withdrawal queues (#260, #277)
  • Different fixes around staking validation and delegation (#251, #257)
  • Porting of various security fixes (#212)

Feedback & Support

We value your feedback and encourage you to report any issues or suggestions through our public issues tracker. For additional support, please message us in the developer channel of our public Discord.

Users may download the client from the attached binaries.

v0.11.0

04 Oct 22:17
Compare
Choose a tag to compare

v0.11.0 is a new major release for the story consensus client that enables the unjail feature along with miscellaneous improvements around unstaking and node operations. Node operators must ensure their client be updated to this release via a hard-fork upgrade at block 1,325,860.

Overview

v0.11.0 introduces a major upgrade (requiring a hard-fork) for enabling the unjail feature and improving how unstaking operations work.

Fixes

  • Enables the unjail feature, which allows validators which were automatically unbonded due to downtime to rejoin the bonded set
  • Fixes a bug on how unbonding checks triggered by unstaking operators are processed (#163)
  • Adds scripts for deploying the story token slashing contracts (#159)
  • Adds a CLI validator subcommand for unjailing

Feedback & Support

We value your feedback and encourage you to report any issues or suggestions through our public issues tracker. For additional support, please message us in the developer channel of our public Discord.

Binaries

Users may download the client from our set of pre-built binaries:

v0.10.2

03 Oct 07:19
Compare
Choose a tag to compare

v0.10.2 is a maintenance release for the story consensus client that enables clients to roll back state by a single block.

Overview

v0.10.2 addresses a story client issue faced by operators who fail to upgrade their execution client before a geth hardfork. Previously, in such situations, even if the operator were to upgrade their geth client, the story consensus client would remain in an invalid state, with the only way of re-syncing requiring clearing the data and syncing all the way from genesis. This releases provides a remedy for such situations in allowing story nodes to roll back a block.

Fixes

  • Adds a rollback command to the story CLI, allowing operators to rollback their consensus state by a single block

Feedback & Support

We value your feedback and encourage you to report any issues or suggestions through our public issues tracker. For additional support, please message us in the developer channel of our public Discord.

Binaries

Users may download the client from our set of pre-built binaries:

v0.10.1

29 Sep 21:48
Compare
Choose a tag to compare

v0.10.1 is a hotfix release for the story consensus client that addresses a critical bug related to unstaking with inadequate balances. Existing operators should upgrade directly (e.g. using cosmovisor) to this version. New operators syncing from scratch should first upgrade from v0.9.13 to v0.10.1.

Overview

v0.10.1 is a hotfix release that addresses a critical bug related to unstaking. Previously, if on unstaking the unbonding threshold was reached and the delegator's balance had decreased since the original unstaking request — such as from slashing — it would erroeously trigger a system panic. This fix ensures that in such scenarios only the remaining available balance is ultimately unbonded.

Fixes

  • Updates unbonding queue processing to prevent system panics in cases of delegator balance changing during the unbonding time period

Feedback & Support

We value your feedback and encourage you to report any issues or suggestions through our public issues tracker. For additional support, please message us in the developer channel of our public Discord.

Binaries

Users may download the client from our set of pre-built binaries:

v0.10.0

12 Sep 18:40
9603826
Compare
Choose a tag to compare

v0.10.0 is a key release for the story consensus client that introduces some key enhancements for improving validator performance. Validators should update to this latest stable version for running a node on the iliad network.

Overview

v0.10.0 is a major release that optimizes validator sweeping logic, enhances the server capabilities to support more queries across story's customized modules, and adds more testing for internal testing for upgrades. In addition, it adds to the validator CLI subcommand the ability to check for the block height via a new story validator status subcommand.

Fixes

  • Changes withdrawal queue processing to sweep based only on validator accounts instead of delegator accounts (#74)
  • Fixes a typo contained within one of the internal Story CI jobs (#99)

Other Updates

  • Adds more testing for handling client upgrades (#86)
  • Adds a new story validator status subcommand for querying the latest block height via CLI (#108)

Feedback & Support

We value your feedback and encourage you to report any issues or suggestions through our public issues tracker. For additional support, please message us in the developer channel of our public Discord.

Binaries

Users may download the client from our set of pre-built binaries: