Skip to content

Releases: penumbra-zone/penumbra

022-hegemone

22 Jul 15:29
7af924b
Compare
Choose a tag to compare

021-Eurydome

19 Jul 00:23
Compare
Choose a tag to compare

Major changes:

  • 20-30x faster syncing (!) thanks to optimizations to the poseidon377 library and parallelization of trial decryption
  • added the ability to fetch user transaction data from the chain to the view service using just a provided viewing key (commands to view this data will be coming in the next release!)

Internal changes:

  • various optimizations and improvements to the TCT and JMT, including significant optimization of our JMT get function

Full Changelist

Full Changelog: 020-aitne...021-eurydome.1

020-Aitne

23 Jun 21:15
Compare
Choose a tag to compare

Major changes:

  • Undelegations now wait for the unbonding period to complete, and can be slashed while unbonding
  • Tendermint updated to 0.35.7 to address p2p issues
  • Automated workflow for joining an existing testnet, with a new pd testnet join command

Internal changes:

  • Added infrastructure for IBC app handlers, paving the way for the implementation of ICS20 transfers
  • Started work on swap transactions

019-erinome

13 Jun 19:48
5658d07
Compare
Choose a tag to compare

Major changes:

  • Add an RPC to the view service that allows awaiting change outputs
  • Transactions are now confirmed in pcli using the above await-change functionality of the view service
  • Adds a basic pcli q interface for making user state queries
  • Adds typed queries to the pcli q
  • App has been extracted into penumbra-app create
  • Adds an initial event recording system

Bug fixes:

  • Fixes pcli error on first sync where sync would hang and block height would appear to be exceeded on initial sync
  • Fixes pd panic due to --host short name (-h) conflicting with --help (-h)
  • Fixes NCT divergence issue between pcli and pd

018-euanthe.1

07 Jun 15:56
105cff4
Compare
Choose a tag to compare

Another incremental testnet release.

017-carpo.1

31 May 16:49
Compare
Choose a tag to compare

Redo of 017-carpo with a bugfix included.

017-carpo

31 May 16:32
Compare
Choose a tag to compare

This release has two major changes:

  1. It finishes the initial integration of the tiered note commitment tree in last week's testnet, so all transaction proofs are now made with the TCT and checked against the TCT anchors.

  2. It completely replaces the pcli code with a new client architecture broken into modular services: a view service responsible for syncing the private chain state, a custody service responsible for authorizing transactions, and wallet logic that does asynchronous RPC to a generic view and custody service. This allows chain scanning to be done either in-process or out-of-process with a new pviewd binary. In the future, it will also allow diverse custody setups, like a signing server, hardware wallet, threshold signing, etc.

016-pandia

23 May 20:53
Compare
Choose a tag to compare

Major changes:

  • Replaces the binary merkle tree used for note commitments with a tiered quadtree (#840), which in the future will allow dramatic improvements to the performance of client synchronization (right now we are not yet taking advantage of its fast-forward sync capabilities; this speedup will come in a later update)
  • Adds support for IBC channels (#801)
  • Adds new commands to pcli for printing information about the chain parameters and summary info (#835)
  • Adds an initial custody protocol (#846)

015-Ersa

14 May 20:02
Compare
Choose a tag to compare

Happy Friday, everyone! We've just deployed another testnet, codenamed Ersa: https://en.wikipedia.org/wiki/Ersa_(moon)

As you know, we've been working through some Tendermint P2P issues that have caused halts on our previous testnets: while the Penumbra app logic worked fine, the validators stopped talking to each other, and then stopped producing blocks as soon as one validator dipped below a supermajority of stake.

With some help from some other members of the ecosystem (particularly the Strangelove, Iqlusion, and Interchain teams, huge thanks to everyone!) we found and fixed some potentially contributing factors in our testnet configuration, and we're looking forward to confirming this with the current testnet.

We don't have any big changes to the chain in this release -- although we have some exciting changes in the pipeline -- so the main goal is to confirm that the new configuration avoids the previous issues. As a backup, we've allocated a clear supermajority of stake to the primary testnet validator, so it can continue producing blocks if the P2P issues recur.

You can interact with the testnet using the command-line client pcli, or join as a full node or validator using pd by following the guide: https://guide.penumbra.zone/ .

We've also added a public Grafana dashboard, which currently displays data from Tendermint: https://testnet.penumbra.zone/d/i_UiDu_7z/consensus
Going forward, we'll be expanding observability of the Penumbra side in pd, so we can get more insight into testnet activity.

Some reminders:

  • Check out the new release, git checkout 015-ersa-v2 to be sure you're on the latest version;
  • Reset your local client state: cargo run --release --bin pcli -- wallet reset;
  • If you're running a full node or validator, wipe your configs and follow the new instructions!: https://guide.penumbra.zone/main/pd/join-testnet/fullnode.html

Thanks for helping us test Penumbra! 🌒

012-Kale

04 May 21:25
Compare
Choose a tag to compare

This is a minor release to fix issues that halted the chain in the 011-Sponde testnet release. There are no new features in this release.