Skip to content
This repository has been archived by the owner on Jan 11, 2024. It is now read-only.

Releases: consensus-shipyard/ipc-libs

v0.6.0: M2.5 Fendermint support

07 Nov 19:46
55c3957
Compare
Choose a tag to compare

This release includes a complete refactor of the contracts codebase to support the integration of new Fendermint-based subnets.

Improvements in M2.5.

  • Replaced top-down checkpoints by proofs-of-finality embedded as part of the consensus. Before M2.5, validators had to send an explicit transaction to the child chain periodically to agree on the finality they saw in the parent to trigger the execution of top-down message and update the membership. Now in every child subnet block a proof-of-finality can be voted to determine what is the current view of the parent and propagate changes to the child chain.
  • Replaced explicit voting of bottom-up checkpointsin the parent (requiring one voting transaction by a majority of validators), to reaching consensus for bottom-up checkpoints in the child subnet's consensus, allowing the relay of the bottom-up checkpoint to the parent by sending a single transaction with the checkpoint and a multisig.
  • Piggy-back on top-down proof-of-finality and bottom-up checkpoints for the execution of cross-net messages (giving us flexibility on the way these messages are executed, how they are rewarded, and who pays for the gas).
  • The ability to provide genesis funds to addresses before a subnet has bootstrapped.
  • Improvements to collateral management. Adding logic to bootstrap subnets according to specific requirements, adding a delay when subnets join and leave, trigger the reconfiguration through top-down proof-of-finality, and synced membership and checkpoint signatures solving issues where the current membership of the subnet didn't match the one where the checkpoints were signed.
  • Remove the need of the IPC agent: By pushing the core logic of cross-net primitives to the peer implementation we improved the UX and managed to repurpose the agent into the IpcProvider library and the ipc-cli that users can use to interact with IPC subnets.
  • Integrate in Fendermint the IPLD Resolver that will allow us in the future to perform the resolution of content and state in other subnets by CID (an example of where it'll be used is the low-fat commitment of bottom-up checkpoints).

What's Changed

New Contributors

Full Changelog: consensus-shipyard/ipc@v0.5.1...v0.6.0

v0.5.1

28 Aug 08:42
e15a7d4
Compare
Choose a tag to compare

This release includes several bug fixes and improvements in the gas estimation logic for Filecoin-based networks.

What's Changed

Full Changelog: v0.5.0...v0.5.1

v0.5.0: Diamond IPC contracts

07 Aug 13:52
88d76bb
Compare
Choose a tag to compare

This PR includes several bug fixes and implements the integration of the agent with the new diamond architecture of the IPC Solidity contracts introduced in v.0.2.0. This release of the agent includes breaking changes, and it won't be compatible with versions of the IPC Solidity contracts < v0.2.0.

What's Changed

Full Changelog: v0.4.0...v0.5.0

v0.4.0: IPC Solidity contracts support

12 Jul 15:48
0d7db4e
Compare
Choose a tag to compare

This version introduces support for the use of IPC Solidity contracts. It allows the interaction with IPC deployments in EVM-based networks (like Filecoin network and Calibration testnet).

This version of the agent is compatible with the v0.4.0 of Spacenet deployed 2023-07-11.

What's Changed

Full Changelog: v0.3.0...v0.4.0

v0.3.0: Agent wallet management

22 May 14:44
15d122c
Compare
Choose a tag to compare

This version includes several improvements and bux fixes in the agent's operation. Mainly:

  • The IPC agent can now handle wallet keys and sign transactions directed to the different subnets.
  • A new integration test crate.
  • Instructions to deploy FEVM contracts in subnet.

This version of the agent is compatible with the v0.3.0 of Spacenet deployed 2023-05-22.

What's Changed

Full Changelog: v0.2.0...v0.3.0

v0.2.0: Top-down checkpoints and cross-messages

20 Apr 16:15
00f7ca0
Compare
Choose a tag to compare

This version includes support for the submission of top-down checkpoints, and the use of fund and release cross-net messages.

This release is compatible and has been tested against Eudico v0.2.0 and IPC actors v0.2.0 . IPC is still being actively developed so expect breaking changes between minor versions. Each release of the agent will clearly tag the versions of Eudico and IPC actors it is compatible with until they start being stabilized and (hopefully) backward-compatible.

What's Changed

New Contributors

Full Changelog: v0.1.0...v0.2.0

v0.1.0: M1 release

03 Apr 07:42
e2294e8
Compare
Choose a tag to compare

This is the first release of the IPC agent. It includes all the functionality to manage the lifecycle of subnets and orchestrate the commitment of checkpoints from child subnets. Currently, this version only supports the use of Eudico-based subnets.

This release is compatible and has been tested against Eudico v0.1.0 and IPC actors v0.1.0 . IPC is still being actively developed so expect breaking changes between minor versions. Each release of the agent will clearly tag the versions of Eudico and IPC actors it is compatible with until they start being stabilized and (hopefully) backward-compatible.