Skip to content

Releases: piplabs/story

Polybius (Story v1.3.2)

08 Aug 04:45
77bf596
Compare
Choose a tag to compare

Story v1.3.2 is an mandatory update of the Story consensus client on Story Mainnet (upgrade height 8270000). It expands maximum active validator set on mainnet from 64 to 80.

What's Changed

  • increase max validators on mainnet (#578)

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. Note that the binaries are compiled with ubuntu-24.04 and go1.22.11. If you are running the client on incompatible machines, please compile the story-geth client from source code by pulling the tag on your machine.

Story v1.3.1

22 Jul 18:46
f935b7e
Compare
Choose a tag to compare

Story v1.3.1 is an optional upgrade of the Story consensus client only if your node needs to full sync from genesis block or before height 4188998 on mainnet.

Fix

  • fix(evmstaking): handle residual reward by version (#569)

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. Note that the binaries are compiled with ubuntu-24.04.1 LTS and go1.22.11. If you are running the client on incompatible machines, please compile the story client from source code by pulling the tag on your machine.

Polybius (Story v1.3.0)

17 Jun 18:45
3c01046
Compare
Choose a tag to compare
Pre-release

Story v1.3.0 is an mandatory update of the Story consensus client on Aeneid Testnet (upgrade height 6008000). It expands maximum active validator set from 64 to 80.

What's Changed

  • feat(app): increase max validators #549

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. Note that the binaries are compiled with ubuntu-24.04 and go1.22.11. If you are running the client on incompatible machines, please compile the story-geth client from source code by pulling the tag on your machine.

Story v1.2.1

13 Jun 05:48
f59890b
Compare
Choose a tag to compare

Story v1.2.1 is an mandatory update of the Story consensus client on Story Mainnet. It improves CLI for validator operations, processes residue reward separately, fixes configuration load issues, and improved unit test coverage. Note that though it is not a hardfork upgrade, all node operators should update ASAP.

What's Changed

  • feat(ci): add codecov gha #532
  • test(x/evmengine): add unit tests for evmengine module #531
  • test(evmstaking): add unit tests for evmstaking module #540
  • feat(ci): enable gotest gha when push to main #542
  • chore(cli): show evm addr signing transaction #554
  • fix(cmd): fix to load log and state sync config correctly from toml #555
  • test(app): add unit tests for app package #544
  • test(mint): add unit tests for mint module #543
  • fix(evmstaking): process residue reward separately #561

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. Note that the binaries are compiled with ubuntu-24.04 and go1.22.11. If you are running the client on incompatible machines, please compile the story-geth client from source code by pulling the tag on your machine.

Ovid (Story v1.2.0)

02 May 01:39
aeb1c48
Compare
Choose a tag to compare

Ovid (Story v1.2.0) is a mandatory hardfork upgrade of the consensus client for Story Mainnet (upgrade height 4477880) and Aeneid Testnet (upgrade height 4362990). It delivers critical improvements, including changes in the consensus parameters, support for snap sync in the EVM execution engine, improved validator key encryption, new CLI options such as the with-comet flag, and expanded API capabilities for managing the withdrawal queue. The release also implements several important fixes, including stricter transaction validation, error handling during validator creation, type conversion corrections in the API, and added robustness and security across CLI operations.

Note that there is a breaking change that we have removed the --private-key flag from the validator CLI to prevent private key exposure. Operators should now use a .env file to provide their private key.

Features

  • (app) change MaxBytes of block in consensus params (#529)
  • (x/evmengine) support snap sync for execution engine (#506)
  • (cli) add encryption for validator private key (#494)
  • (cli) add with-comet flag (#518)
  • (api) add withdrawal queue query (#496)

Fixes

  • (app) disallow unexported fields in cosmos tx (#529)
  • (x/evmengine) add validation for max size of tx (#529)
  • (cli) fix validator not found error during validator creation (#515)
  • (cli) add validation for max commission change rate (#489)
  • (cli) add self-delegation validation to unjail command (#510)
  • (api) fix incorrect type conversion between integer types (#492)

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. Note that the binaries are compiled with ubuntu-24.04 and go1.22.11. If you are running the client on incompatible machines, please compile the story-geth client from source code by pulling the tag on your machine.

Story v1.1.1

26 Feb 06:45
ff2b411
Compare
Choose a tag to compare

Story v1.1.1 is an optional upgrade of the Story consensus client. It improves CLI for validator operations.

Features

  • add update validator commission cli (#477)
  • add cli to generate priv json file from evm key (#481)

Improvements

  • add input validations for validator operation CLI (#479)
  • improve documentations (#476)

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. Note that the binaries are compiled with ubuntu-24.04.1 LTS and go1.22.11. If you are running the client on incompatible machines, please compile the story client from source code by pulling the tag on your machine.

Virgil (Story v1.1.0)

05 Feb 05:59
0949ba7
Compare
Choose a tag to compare

Story v1.1.0 is the first upgrade of the consensus client for Story Dev Mainnet. It updates fixed-period staking parameters, applies security patches, and improves APIs and logs.

Features

Fixes

  • [SIP-00003] Fix short-period staking duration (#463)
  • [cometbft] Apply a ComefBFT patch (#471)

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. Note that the binaries are compiled with ubuntu-24.04 and go1.22.11. If you are running the client on incompatible machines, please compile the story-geth client from source code by pulling the tag on your machine.

Homer (Story v1.0.0)

30 Jan 06:59
bd8af30
Compare
Choose a tag to compare

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.