Skip to content

guardiand v2.5.1

Compare
Choose a tag to compare
@leoluk leoluk released this 29 Oct 19:28

No backwards incompatible changes (unless you're using Infura, which nobody should do anyway).

New features:

  • Batched governance message submission.
    A governance prototxt file can now include multiple messages. This significantly improves the workflow when multiple governance votes are submitted at the same time.

  • The guardiand template command has been revamped to support generating full governance VAAs. This makes it easier and less error-prone to produce governance proposals.

  • Complain about Infura on mainnet.
    As it turns out, Infura has a bug where it would sometimes incorrectly round block timestamps, which causes consensus issues - the timestamp is part of the VAA and nodes using Infura would sometimes derive an incorrect VAA, accidentally attacking the network by signing a conflicting VAA.

    Node operators do not usually rely on Infura in the first place - doing so is less secure than using your own nodes, since nodes blindly trust the connected nodes to verify on-chain message proofs. Node operators sometimes used Infura as a workaround during migrations where their primary node was offline, causing the aforementioned consensus oddities which were eventually found to be Infura-related. This is generally to the detriment of network security and a judgement call made by individual operators. In the case of Infura, we know it's actively dangerous so we add a warning to make sure that future operators know about the issue before considering to use Infura.

Bugfixes:

  • The /readyz endpoint on the status server now correctly reports a failure of BSC or Polygon.