Skip to content

Releases

IBC CLI v0.2.0-rc.1

IBC CLI v0.2.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Nov 18:29
cli/v0.2.0-rc.1
99fa917

Description

This release candidate adds automatic relaying, Besu IBFT 2.0 and QBFT light client support, partial-failure relay batching through IBCMulticall, and operational reliability and observability improvements.

Features

  • Auto-relay: the relayer can watch for new packets over WebSockets and clear them automatically, with optional clearing on startup and at a configured interval.
  • Besu light client: the CLI can deploy and relay over Besu IBFT 2.0 and QBFT light clients. It detects the consensus mechanism automatically.
  • IBCMulticall: EVM packet batches are relayed through IBCMulticall. Individual calls can fail without reverting the rest of the batch, and failed packets remain retryable.
  • Remote provers: the relayer can use a remote ProverService for light client types it does not implement locally.
  • Observability: relayer, attestor, EVM RPC, wallet, and attestation aggregation metrics have been added, together with configurable structured logging and gRPC health checks.

Improvements

  • EVM transaction submission: the relayer allocates nonces locally, replaces transactions using the lowest unmined nonce, and escalates replacement fees when transactions remain pending.
  • Configuration: unknown YAML fields are rejected by default, validation errors include their configuration paths, and ibc config validate supports target-specific and live validation.
  • RPC hardening: EVM RPC requests have timeouts and request and response size limits. Concurrent requests reuse connections.
  • Relay throughput: new clearing work is bounded per pass, client updates can be submitted separately, and the default packet batch size is reduced to 25.
  • Release artifacts: release archives include SPDX SBOMs and provenance attestations. Checksums and multi-platform container images are signed.
  • Version reporting: ibc --version reports the CLI commit and the pinned ibc-contracts and ibc-go versions.

Bug Fixes

  • Relay dispatch: completed packets are no longer dispatched twice by concurrent clearing work.
  • Attestation validation: the relayer counts only signatures accepted by the light client and validates configured attestor addresses.
  • Deployment configuration: reconciling a deployment no longer discards operator-supplied configuration.
  • EVM validation: RPC chain IDs, acknowledgement emitters, and checksummed IFT bridge addresses are validated.

Breaking Changes and Upgrading

This release includes configuration and API-breaking changes. Configuration files now reject unknown fields. Remote provers use the declared client type with a separate remoteProver block instead of type: remote and params. Besu clients use type besu; besu-qbft is no longer accepted. Deployment manifests store typed attestation or besu parameters instead of an untyped params map. The remote ProverService API replaces StateProof with ClientUpdatePayloads, and deployment client commands use type-specific subcommands such as ibc deploy client attestation and ibc deploy client besu.

Existing configuration must be updated before starting this release. Pre-v0.2 deployment manifests are not migrated and must be recreated or converted to the typed format. Remote prover implementations must be updated for the new API. Database migrations run automatically during ibc relayer run unless --no-migrate is passed; operators using that flag must run ibc migrate up first.

This is a pre-release intended for testing and integration feedback before the final v0.2.0 release. For the full changelog, see the section below.

What's Changed

Read more

IBC CLI v0.1.0

IBC CLI v0.1.0 Pre-release
Pre-release

Choose a tag to compare

@dhfang dhfang released this 26 Aug 19:50
e4bc92a

The first beta of IBC CLI, an all-in-one binary that deploys IBC onto EVM chains and runs the relayer and attestors that carry packets between them.

Getting started

Start with Deploy IBC and send a token, which brings up two local chains, deploys the stack on both, and moves an Interchain Fungible Token across. From there, the guides cover running a standalone attestor and a standalone relayer, alongside a full reference for the configuration file, the commands, and the gRPC API.

What's in it

  • Deployment — deploy the IBC core stack, attestation light clients, the ICS27 GMP app, and IFT tokens onto EVM chains.
  • Relaying — relay packets, acknowledgements, and timeouts, with auto-relay over a websocket subscription or on-demand through the relayer API. Packet state is queryable and backed by SQLite or Postgres.
  • Attestation — run attestors in the relayer process or standalone, with keys held in a local keyfile or a remote signer over gRPC.

Known limitations

This is a beta and is not feature-complete or production ready. In particular:

  • No metrics.
  • No TLS support.
  • Auto-relay does not yet recover from a websocket subscription dropping or flush packets existing prior to relayer startup.
  • The services require further security audit.

v1.0.0-rc6

v1.0.0-rc6 Pre-release
Pre-release

Choose a tag to compare

@cwgoes cwgoes released this 02 Oct 12:43
699422b

Stargate-associated spec RC. This is alpha software, use at your own risk.