Skip to content

v0.9.0: Passive slashing, per-output type, better setup and debug experience

Compare
Choose a tag to compare
@Geod24 Geod24 released this 01 Jun 04:23
· 1607 commits to v0.x.x since this release

Major changes since v0.8.1

Pre-images are now used to generate block signatures

Block signatures are now based on pre-images for the "signature noise" derivation.
This implements one of the aspect of Agora's passive slashing policy,
which is that signing two blocks for the same height reveal a validator's private key.

Transaction type has been moved to Output

Previously, transactions had a "type" field that would indicate the type of its output:
payment (the default), freeze, or coinbase. This created issues as payment and freeze
needed to be mixed (e.g. to avoid creating a refund transaction that was frozen).
The type field is now part of the Output, and may be extended in the future.

Multiple Talos (setup interface) bug fixes

The setup interface had a few issues, where some field would be empty when
run in a particular way, making navigating between menus impossible.
Those issues have been fixed and the interface now works as expected on all devices.

Agora will now dynamically export its symbol

Agora now use the export-dynamic linker option by default, which should result
in proper stack traces on Alpine Linux (and potentially other platforms),
at the cost of slightly bigger binary. Stripping the binary will still work.