This testnet lands our backport to Tendermint 0.34!
Previous versions of Penumbra used Tendermint 0.35, which suffered from stability and connectivity issues, and has now been officially deprecated by the Tendermint Council. These issues made it very difficult to understand whether problems with the network were related to our code, or an underlying Tendermint issue.
This release includes all necessary backporting to use Tendermint 0.34, which will hopefully bring much better stability, and sets us on track to target the upcoming Tendermint 0.37 release based off of the 0.34 code.
It also includes other changes:
- We restructured our protobuf structures, and now publish them to
buf.build
: https://buf.build/penumbra-zone/penumbra . This provides documentation, as well as auto-generatednpm
packages that provide web clients with Penumbra data structures. - We've added a canonical short form for Penumbra addresses, of the form
penumbrav2t1f5u3qn64s0muy84pgqdwd2ue…
. Our address encoding ensures that it is safe for users to compare only the short form: #1367 - We fixed various bugs in the initial swap functionality.
- We replaced all
u64
amounts with anAmount
type internally, preparing to migrate our shielded pool to record 128-bit values, so it can better handle shielding Ethereum assets. - We added a
Balance
type representing an action's change to a transaction's value balance, preparing for modular transaction view functionality. - We added a
--moniker
flag topd testnet join
that allows setting a moniker when joining the testnet.
As usual, instructions on how to join or use the testnet can be found at https://guide.penumbra.zone .
If you're planning to run a full node, do not use Tendermint 0.35
, which will no longer work with pd
.
The galileo
faucet bot will be down for a few days while we update it to new Protobuf APIs.