Repository navigation
v0.20.0-dev.1
Pre-release
Pre-release
·
43 commits
to main
since this release
Release v0.20.0-dev.1
Candidate commit: 3d508630d17fab9bd1e37353e1d898315a50b97b
This is a pre-release version.
Pre-release versions can contain bugs and breaking changes.
What Changed
- feat(release): publish a test-only CLI that can skip proof aggregation
#2312 - fix(zk): finish stacked review follow-ups
#2311 - fix(zk): prepare CRISP gas benchmarks without replacing node artifacts
#2270 - refactor(zk): move prover crate under zk/prover
#2268 - refactor(zk): retire the unused legacy helper crate
#2262 - refactor(zk): replace benchmark shells with Rust ownership
#2261 - refactor(zk): move circuit build ownership into Rust
#2260 - refactor(zk)!: migrate runtime to concrete witness configurations
#2259 - refactor(zk): separate config, witness, and sample libraries
#2258 - refactor(cli)!: serve project programs through e3-program-runner
#2309 - chore(deployments): record the v0.19 mainnet cutover
#2308 - fix(keyshare): start no collector before effects run
#2294 - docs(operate): add the upload bandwidth that a ciphernode needs
#2291 - test(net): add a shaped-uplink bandwidth benchmark for DKG documents
#2290 - fix(slashing): hold accusations of a manager that replay starts
#2293 - fix(request): keep peer events that arrive before the E3 is admitted
#2292 - fix(evm): end slash retries at a revert that no retry can change
#2289 - fix(cli): stop the node when an actor panics
#2288 - fix(evm): keep a slash fallback submitter's wait across a restart
#2282 - fix(evm): stop a chain when Interfold replaces its SlashingManager
#2281 - fix(evm): use only the live SlashingManager on an enabled chain
#2278 - fix(slashing): remove voters only when the chain expels them
#2277 - fix(slashing): keep accusation votes and timeouts across a restart
#2279 - fix(slashing): sign no accusation before effects run
#2276 - fix(keyshare): stop waiting for dealers that had no key
#2275 - fix(sortition): give the public-key aggregator a 40-minute budget
#2283 - fix(sortition): release capacity that finished E3s still hold
#2274 - fix(events): stop the node instead of panicking for an unknown aggregate
#2280 - fix: back off failure-path chain calls and gossip publish retries
#2286 - fix(evm): retry the node release acknowledgment at startup
#2285 - fix(utils): give retries one capped backoff with jitter
#2284 - fix(net): choose restored documents after the chain history
#2287 - chore(crisp): publish version 0.27.0
#2273 - fix(crisp): unblock the 0.27.0 latest publish
#2272 - feat(crisp): report ballot proof progress from the SDK
#2271 - feat(fhe-params)!: replace the insecure-512 preset with insecure-64
#2226 - refactor(aggregator): prune deps, narrow exports, fix error tags
#2264 - fix: event polling to fetch and emit new events
#1867 - fix(crisp): read all Etherscan log pages in the census
#2252 - feat(cli): move interfoldup into the interfold CLI
#2240 - docs(agents): add AGENTS.md for event-system and builder
#2256 - refactor(ciphernode-builder): remove unused code and wrappers
#2248 - refactor(ciphernode-builder): split EVM and extension setup into steps
#2241 - refactor(ciphernode-builder): split startup into phases and profiles
#2245 - refactor(evm): move the provider cache and chain reader builder
#2244 - refactor(event-system): extract the event runtime into a crate
#2243 - feat(blueprint): experimental architecture change view for PRs
#2253 - docs(blueprint): add an interactive architecture map
#2250 - refactor(zk): extract and unify the artifact CLI
#2236 - refactor(zk): organize witness encoding and circuit metadata
#2233 - refactor(fhe-params): own BFV derivations and decode directly
#2234 - refactor(polynomial): split core arithmetic and FHE adapters
#2235 - refactor(committee): share canonical committee configuration
#2228 - chore(circuits): disable the source-hash check outside releases
#2247 - chore: remove the PR size check workflow
#2242 - fix(docs): allow crawlers and AI agents in robots.txt
#2238 - feat(dashboard)!: select the network by hostname
#2232
Installation
Install the CLI
Install the CLI with the install script:
curl -fsSL https://raw.githubusercontent.com/theinterfold/interfold/main/install | bash -s -- --version v0.20.0-dev.1To change an installed CLI to this release, run:
interfold update --version v0.20.0-dev.1Release 0.19.0 and earlier do not have interfold update. On these releases, use the install script.
npm packages
npm install @interfold/sdk@dev
npm install @interfold/contracts@dev
npm install @interfold/config@dev
npm install @interfold/react@devBinary Assets
interfold-<platform>.tar.gz: Interfold CLIinterfold-test-only-skip-proof-aggregation-linux-x86_64.tar.gz: Interfold CLI for tests and CI only. It is built with the
test-only-skip-proof-aggregationCargo feature, so its nodes acceptskip_proof_aggregation: true.
Do not use it in production.
Supported platforms:
- Linux x86_64
- macOS arm64
Checksums
00f0beb516c23463389df7be65e419eee74eac03ec059dfdc6ae7739acc91673 circuits-0.20.0-dev.1.tar.gz
046f7beae2ff70fce36dcb0173f07f12f2e00d7edef9c497e0fa21bef5c59333 interfold-macos-aarch64.tar.gz
767d1d59c573199631c7c5a7fe743f7aaae30d98560dd5b80d7c5b1fef405702 interfold-test-only-skip-proof-aggregation-linux-x86_64.tar.gz
b15ac5a4fa0b6a3b713e040cf8fec88b788095e9d05465b7679d3ca8ee620402 interfold-linux-x86_64.tar.gz
Noir Circuits
Source hash: 27a4670d090763d8