Skip to content

circom-mpc-vm: v0.5.0

Compare
Choose a tag to compare
@taceo-bot taceo-bot released this 12 Nov 15:21
3339a48

0.5.0 (2024-11-12)

⚠ BREAKING CHANGES

  • MPC accelerator changed public API. Also now stores #output signals in component
  • Also added name of cmp to Component Init instead of only symbol
  • Witness extension VM trait no longer has binary share type.
  • run and run_with_flat methods on WitnessExtension now consume self again
  • Creating a Rep3Witnessextension now requires an additional argument, the A2B strategy
  • now uses new mpc-core and networking model. Also uses binary shares and does not convert to arithmetic shares everytime

Features

  • add a selector for choosing a2b and b2a implementations and expose (bf12246)
  • added run_and_get_network to CircomRep3VmWitnessExtension, changed run and run_with_flat back to consume self (b362504)
  • added stub for cmp accelerator (bc1525e)
  • bit_inject_many (4155f57)
  • Check that VM config is equal amongst parties (0623d7d)
  • implement num2bits function (5db7532)
  • num2bits accelerator working (13cdf10)
  • rewrite that witness extension for circom to use forked networking and implements binary shares (4c7e9ff)

Bug Fixes

  • use a2b selector everywhere (6c40fd6)

Code Refactoring

  • removed binary shares from wtnx extension (1370a7a)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • co-circom-snarks bumped from 0.1.2 to 0.2.0
      • mpc-core bumped from 0.5.0 to 0.6.0
      • mpc-net bumped from 0.1.2 to 0.2.0