All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
bonsol
cli option requirements and error messages updated for added clarity
- Breaking:
execute_v1
interface instruction now uses the newInputRef
to improve CU usage. - Adds a callback struct to use the input_hash and committed_outputs from the callback program ergonomically.
- Fixes requester/payer mismatch in the node account selection
- Breaking: Forwards input hash to the callback program in all cases.
- Breaking: Changes flatbuffer
Account
struct to have 8 byte alignment due a possible bug in the flatbufers compiler. [https://github.com/google/flatbuffers/pull/8398](Bug Here) - Breaking: Flatbuffers was upgraded to
24.3.25
risc0-groth16-prover
binaries (rapidsnark & stark-verify) are available to the nix store, partially unblocking NixOS support.flatbuffers
code is now dynamically generated at build time- Fixed alignment of
Account
struct in the schemas.
- Breaking:
relay
was renamed tobonsol-node
. - Breaking:
relaykp.json
was renamed tonode_keypair.json
, and is no longer recognized by that name. - Breaking:
bonsol-channel
was renamed tobonsol
. - Breaking:
bonsol-channel-interface
andbonsol-channel-utilities
were merged into a single crate,bonsol-interface
. run-relay.sh
, a script for building and running a bonsol node was renamed torun-node.sh
.- Breaking: Proving and input resolution functionality was removed from
bonsol-sdk
, and placed in a new crate,bonsol-prover
. - Naming conventions across the board were updated in documentation accordingly.
- A nix flake was added which brings with it a development environment and CI checks.
- A contributing guide was added to the docs, and linked to the README.md at the root of the project.
- Docker Cuda options enabled.
- Fixed a bug that used block height instead of slot on the cli to determing expiry, leading to short claim expiry.
- Fixed
libsodium
, cli fixes and docker harness.