v0.0.1 — Enclave contract release
Initial release of Enclave contracts
This release is intended to give an early indication of the Enclave smart contract interfaces, allowing early E3 Program developers to start experimenting with applications built on top of Enclave.
Note that the interfaces are not yet stable, there will almost certainly be many breaking changes in future version.
What's Changed
- Encalve Spec by @auryn-macmillan in #1
- Registry Spec by @auryn-macmillan in #2
- Adds expiration to requests by @auryn-macmillan in #5
- Migrate local by @nginnever in #6
- Get CI Working by @ryardley in #10
- Add ciphernode core unintegrated by @ryardley in #11
- Setup p2p for events by @ryardley in #12
- Add some information about actors and their intent by @ryardley in #13
- Rename internals to make more sense by @ryardley in #14
- Add serde serialization to events and wrapped FHE structures by @ryardley in #15
- Add EnclaveEvent binary encoding by @ryardley in #16
- Add basic event forwarding test by @ryardley in #17
- Receive events from network and push to event bus by @ryardley in #18
- Test rebroadcast does not bounce back to the eventbus by @ryardley in #19
- Start ciphernode binary example first commit (wip) by @ryardley in #20
- Setup node bin by @ryardley in #21
- Ng/bfv actor by @nginnever in #22
- Add Separate Aggregator Binary by @ryardley in #23
- Prepare for decryption by @ryardley in #24
- DecryptionShareCreated events are firing by @ryardley in #26
- Move all wrapped types out to module for deletion by @ryardley in #27
- Eth Actor - Blockchain event listener by @hmzakhalid in #28
- Use Vec for FHE types by @ryardley in #34
- Rename serializer module by @ryardley in #35
- Basic decryption is working by @ryardley in #36
- Incrementally build a merkle tree from published inputs by @auryn-macmillan in #37
- Rename events by @ryardley in #38
- Update language by @auryn-macmillan in #39
- feat: update sequence diagram by @auryn-macmillan in #40
- fix: computationModule -> e3Program by @auryn-macmillan in #41
- feat: emit seed and params by @auryn-macmillan in #42
- feat: add
e3Id
andseed
tovalidate()
calls toIE3Program
andIComputeProvider
by @auryn-macmillan in #43 - feat: store ciphernode in an incremental merkle tree by @auryn-macmillan in #44
- Decryption -> PlaintextAggregator & CommitteeKey -> PublicKeyAggregator by @ryardley in #46
- CommitteeManager -> CiphernodeSupervisor by @ryardley in #47
- Tidy up supervisor by @ryardley in #48
- Added CiphernodeSelector Actor and connect Ciphernode to CiphernodeSelected Event by @ryardley in #50
- Filter local events by @ryardley in #51
- Prepare for sequencers by @ryardley in #53
- Ng/sortition distance by @nginnever in #54
- index sortition by @nginnever in #55
- Setup sequencers with events by @ryardley in #56
- Remove old code by @ryardley in #57
- Sortition actor by @ryardley in #58
- Setup sortition module against public key aggregator by @ryardley in #59
- Add Sortition Module to Plaintext Aggregator by @ryardley in #60
- Order events without sequencers by @ryardley in #65
- Better deploy script by @samepant in #52
- Fix solidity tests and ensure tests are run and that we can merge in main by @ryardley in #67
- Merge main after changes by @ryardley in #68
- Merge instead of squash merge by @ryardley in #69
- Hardhat task for adding / removing a ciphernode from the registry by @samepant in #66
- Merge upstream changes by @ryardley in #70
- Refactor registries to be more modular by @ryardley in #78
- Move Compute Provider validation and coordination to the E3Program contract by @auryn-macmillan in #45
- Fix local hardhat node by @samepant in #79
- merge main into ciphernode_poc by @samepant in #80
- fix add ciphernode function by @samepant in #82
- Request committee hardhat task by @samepant in #81
- Rename registry to orchestrator by @ryardley in #83
- Move eth into core to solve dependency issues by @ryardley in #84
- EVM integration Part 2 by @ryardley in #85
- Scripts and binaries to demonstrate event system by @ryardley in #93
- Deploy mocks, working committee requesting by @samepant in #94
- add e3 specific tasks, some file cleanup by @samepant in #95
- fix request script to use actual mock deployment addresses by @samepant in #97
- Remove Orchestrators by @ryardley in #98
- Auryn/unit-tests by @auryn-macmillan in #99
- fix: rename an incorrectly named directory by @auryn-macmillan in #100
- add gh action for releasing evm package by @samepant in #102
- feat: explicitly enable encryption schemes by @auryn-macmillan in #101
- hash given outputs and pass output hash to corresponding verifiers by @auryn-macmillan in #103
- Ciphernode POC by @ryardley in #9
New Contributors
- @auryn-macmillan made their first contribution in #1
- @nginnever made their first contribution in #6
- @ryardley made their first contribution in #10
- @hmzakhalid made their first contribution in #28
- @samepant made their first contribution in #52
Full Changelog: https://github.com/gnosisguild/enclave/commits/v0.0.1