Skip to content

v0.20.0-dev.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Oct 19:59
· 43 commits to main since this release
3d50863

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.1

To change an installed CLI to this release, run:

interfold update --version v0.20.0-dev.1

Release 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@dev

Binary Assets

  • interfold-<platform>.tar.gz: Interfold CLI
  • interfold-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-aggregation Cargo feature, so its nodes accept skip_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