Releases: randa-mu/dcipher
Releases · randa-mu/dcipher
v0.4.1
What's Changed
- smoketest: pass private key with env var & fix ticker by @azixus in #253
- feat(solver): rely on events + polling instead of new blocks by @azixus in #252
- feat(solver): use
OnlySwapsClientto relay tokens by @azixus in #244 - blocklock/randomness: use polling instead of subscriptions for blocks by @azixus in #257
- fix(adkg/aba/crain20): correctly implement the view extraction algorithm by @azixus in #254
- fix blocklock/randomness configurations & docs by @azixus in #260
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- fix(state-api): update filter that always returned false for non-verified reqs by @azixus in #247
- feat(solver): implement solver profitability check w/ CoinGecko by @azixus in #238
- feat: include tx_hash in omnievent & state api by @azixus in #248
- fix(state-api): use amountIn from chain params by @azixus in #249
- feat: gasless approval for solvers by @azixus in #201
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- fix: if user quotes amount_out higher than fees suggest should be out, don't fulfil by @CluEleSsUK in #239
- fix: add fusd and update contract addresses for client by @CluEleSsUK in #240
- chore(client): readd integration tests by @CluEleSsUK in #242
- fix(solver): fetch fees for amountIn + solverFee by @azixus in #243
- feat: add commit hash as a tag to docker images by @CluEleSsUK in #241
- feat(omnievent): create a stream with automatic re-registrations by @azixus in #246
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- feat: move docker builds to self-hosted runners by @CluEleSsUK in #168
- feat: dcipher monitoring agent by @CluEleSsUK in #169
- feat(onlyswaps-state-api): add metrics by @azixus in #175
- docs: README entry for monitoring by @CluEleSsUK in #178
- feat: label addresses in metrics by @CluEleSsUK in #182
- Revision of how we handle Docker tags by @AnomalRoil in #183
- feat: optional paging for tx state API by @CluEleSsUK in #177
- yolo: use moka future instead of sync to try and fix #181 by @CluEleSsUK in #185
- feat: return token in/out in transaction state response by @CluEleSsUK in #186
- fix(onlyswaps-solver): remove redundant gas estimator by @azixus in #187
- fix(onlyswaps-solver): use simple nonce filler instead of cached by @azixus in #188
- feat: onlyswaps-client in rust by @azixus in #180
- feat(onlyswaps-smoketest): tool to periodically create onlyswaps request by @azixus in #189
- docs(signer): mark
with_eager_signingfn as insecure by @azixus in #195 - Starting to use sccache in GHA by @AnomalRoil in #191
- Using right tool name for cargo-hack by @AnomalRoil in #196
- cicd demo: prebuild binaries, then copy into docker images + cleanup workflows by @GlacierWalrus in #198
- Fix issues with new builds by @GlacierWalrus in #202
- fix: docker lint from github by @CluEleSsUK in #203
- ci: dirty substitute to use relative path instead of absolute by @azixus in #206
- fix: docker chmod bin when copying by @CluEleSsUK in #207
- chore: clippy fixes by @azixus in #208
- fix: check bindings on updating generated & update bindings by @azixus in #209
- feat: better debug logging of 'solution' process by @CluEleSsUK in #204
- Make artifact paths relative during metadata generation by @GlacierWalrus in #211
- feat: interpret custom solidity errors in rust by @azixus in #192
- feat(onlyswaps-client): add backoffs for reliable swaps by @azixus in #215
- feat: create custom filler that automatically add gas buffer by @azixus in #210
- feat(onlyswaps-verifier): send failed tx to retry list by @azixus in #214
- fix(dsigner-legacy-http): update config due to ser / deser rt inconsistency by @azixus in #217
- feat(verifier): timeout and retry for partial signatures by @CluEleSsUK in #220
- hack: increased solver timeout to support filecoin... by @CluEleSsUK in #221
- feat(solver): configurable timeout config by @CluEleSsUK in #223
- tests(omnievent/event-manager): fix emitted string on chain 1338 by @azixus in #224
- tests(signer/bls): increase async_threshold_signer test timeout to 5s by @azixus in #225
- fix(onlyswaps-verifier): do not attempt to resubmit already fulfilled reqs by @azixus in #226
- fix: wrap errors instead of string formatting by @azixus in #227
- feat(solver): hooks support by @CluEleSsUK in #229
- log(solver): don't blow up if fees call fails by @CluEleSsUK in #230
- fix(docker): add ca-certs to base image by @CluEleSsUK in #231
- fix(verifier): add hooks and amount_in to signature logic by @CluEleSsUK in #232
- fix(verifier): don't keccak the hooks by @CluEleSsUK in #233
- fix(verifier): re-add keccak with abi encoding by @CluEleSsUK in #234
- fix(verifier): wait properly in retry scheduler by @azixus in #235
- feat(signer/bls): add message used to replay partials by @azixus in #236
New Contributors
- @AnomalRoil made their first contribution in #183
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- feat: added amount_in and verification_time to state API by @CluEleSsUK in #141
- fix: onlyswaps verifier shouldn't create valid signature if already by @CluEleSsUK in #144
- feat: permissive cors added to state API by @CluEleSsUK in #146
- migration: moved solver from its own repo to monorepo by @CluEleSsUK in #147
- feat: migrate solver config to toml by @CluEleSsUK in #148
- feat: proper logging for solver by @CluEleSsUK in #149
- fix: branch reference wrong in docker build for solver by @CluEleSsUK in #150
- chore: remove unnecessary solidity build in solver dockerfile by @CluEleSsUK in #156
- fix: use the correct dockerfile for solver... by @CluEleSsUK in #157
- fix: corrected config path in solver dockerfile by @CluEleSsUK in #158
- fix: made log clearer to avoid confusion by @CluEleSsUK in #159
- fix: fulfilled event name in state API by @CluEleSsUK in #163
- fix: transform the DKG output threshold into one usable by signers by @CluEleSsUK in #162
- fix: use alloy type for request_id and print it nicely by @CluEleSsUK in #164
- fix: remove whitespace from eth priv key file contents by @CluEleSsUK in #165
- fix: remove hex parsing of secret shares by @CluEleSsUK in #160
- feat: refactored coroutine pipeline so nothing can get stuck by @CluEleSsUK in #166
Full Changelog: v0.1.0-testnet.4...v0.1.0
v0.1.0-testnet.5
What's Changed
- feat: added amount_in and verification_time to state API by @CluEleSsUK in #141
- fix: onlyswaps verifier shouldn't create valid signature if already by @CluEleSsUK in #144
- feat: permissive cors added to state API by @CluEleSsUK in #146
- migration: moved solver from its own repo to monorepo by @CluEleSsUK in #147
- feat: migrate solver config to toml by @CluEleSsUK in #148
- feat: proper logging for solver by @CluEleSsUK in #149
- fix: branch reference wrong in docker build for solver by @CluEleSsUK in #150
- chore: remove unnecessary solidity build in solver dockerfile by @CluEleSsUK in #156
- fix: use the correct dockerfile for solver... by @CluEleSsUK in #157
- fix: corrected config path in solver dockerfile by @CluEleSsUK in #158
- fix: made log clearer to avoid confusion by @CluEleSsUK in #159
- fix: fulfilled event name in state API by @CluEleSsUK in #163
- fix: transform the DKG output threshold into one usable by signers by @CluEleSsUK in #162
- fix: use alloy type for request_id and print it nicely by @CluEleSsUK in #164
- fix: remove whitespace from eth priv key file contents by @CluEleSsUK in #165
- fix: remove hex parsing of secret shares by @CluEleSsUK in #160
- feat: refactored coroutine pipeline so nothing can get stuck by @CluEleSsUK in #166
Full Changelog: v0.1.0-testnet.4...v0.1.0-testnet.5
v0.1.0-testnet.4
What's Changed
- chore: update arkworks to 0.5.0 (& some other deps) by @azixus in #101
- fix(adkg/hbacss0/implicate): use correct hash instead of sha3 by @azixus in #106
- ci: fix onlyswaps-verifier binary upload by @bbjubjub2494 in #104
- docs,nit: changed CLI flag names for clarity by @CluEleSsUK in #109
- refactored config and moved onlyswaps config gen to its CLI by @CluEleSsUK in #110
- fix: entrypoint missing 'start' for verifier by @CluEleSsUK in #112
- feat: rust bindings from Solidity code by @CluEleSsUK in #111
- renamed flags for onlyswaps config gen by @CluEleSsUK in #113
- chore: update repo structure by @azixus in #117
- adkg: update logs by @azixus in #107
- chore: handle the
inv0(0)case by @bbjubjub2494 in #115 - refactor: use shared config in blocklock/randomness agents by @azixus in #118
- fix: move adkg-cli to bin by @CluEleSsUK in #121
- chore: remove big solidity build from dockerfiles by @CluEleSsUK in #120
- feat: agent that stores onlyswaps events by @CluEleSsUK in #119
- chore: update solidity and bindings by @CluEleSsUK in #122
- feat: transaction filtering for state api by @CluEleSsUK in #128
- updated the README by @CluEleSsUK in #129
- chore: update config generation for mainnet by @CluEleSsUK in #131
- fix: config generation allow case insensitive args by @CluEleSsUK in #133
- feat: ADKG CLI tool for turning public key into solidity format by @CluEleSsUK in #132
- feat: handle finalisation per chain by @CluEleSsUK in #127
- onlyswaps verifier: reuse key material from ADKG rather than embedding it in new config by @CluEleSsUK in #135
- fix: pass block safety param to omnievent listener by @CluEleSsUK in #140
- fix: allow missing config for timeout by @CluEleSsUK in #138
- fixed a merge conflict where config retry duration not used by @CluEleSsUK in #139
Full Changelog: v0.1.0-testnet.2...v0.1.0-testnet.4
v0.1.0-testnet.2
What's Changed
- Blocklock Agent by @azixus in #1
- Improve request fulfillment using current gas price by @azixus in #2
- Use new encoding in the blocklock agent by @azixus in #3
- Fetch signature requests asynchronously by @azixus in #4
- Add alloy patch for filecoin rpc by @azixus in #5
- Update blocklock fulfillment logic by @azixus in #7
- feature: prometheus instrumentation for important blocklock scenarios by @CluEleSsUK in #9
- fix: tweaked prometheus metrics that weren't firing by @CluEleSsUK in #10
- moved a metric to the right place by @CluEleSsUK in #11
- dcipher randomness agent by @azixus in #8
- fix: Use listen address from arguments for warp server by @azixus in #15
- feature: GitHub Actions for Rust crates by @azixus in #12
- feat(blocklock/randomness-agent): add flag to prevent sending transactions by @azixus in #18
- feat(payment): refactor payment logic by @azixus in #19
- feat(randomness-agent): implement payments for randomness-agent by @azixus in #20
- feat(randomness-agent): add metrics by @azixus in #21
- Update code comment and lastRequestID in DecryptionSender by @najienka in #22
- feat(agents): improve logging by @azixus in #23
dsignerservice by @azixus in #6- Transform project into a workspace by @azixus in #24
- onlyswaps verifier stub by @CluEleSsUK in #25
- feat(omnievent): module to listen for events from multiple chains by @azixus in #26
- feat(threshold-signer): add metrics & extra libp2p logs by @azixus in #27
- chore(omnievent): make proto_types module visible by @azixus in #28
- added constructor for omnievent service by @CluEleSsUK in #29
- fix(randomness-agent): export correct metrics by @azixus in #30
- update visibility of omnievent types by @azixus in #32
- feat: various new omnievent features by @azixus in #33
- feat(omnievent): add chain id and contract address to event occurrences by @azixus in #34
- Update submodules file by @GlacierWalrus in #36
- chore(omnievent): move proto def into submodule by @azixus in #35
- fix: change rpc url in tests by @azixus in #37
- feat(libp2p): add ping & register nodes differently by @azixus in #31
- Improve readme, add package.json, makefile by @GlacierWalrus in #38
- chore: feature gate dcipher-agents by @azixus in #39
- ci: better caching by @azixus in #42
- feat(omnievent): get latest event occurrence by @azixus in #41
- fix(omnievent): replace protobuf-based uuidv5 by cbor by @azixus in #44
- Refactor dcipher networking into separate crate by @azixus in #46
- Move adkg, adkg-cli, utils from marshmallow-crypto by @azixus in #48
- removed references to old submodule by @CluEleSsUK in #51
- feat(adkg-cli): add a metric flag and feature by @azixus in #50
- fix(ci): remove PAT_TOKEN by @azixus in #54
- fix(omnievent): support filtering fixed bytes using bytes filter by @azixus in #53
- feat(signer): add BLS12-381 signer by @bbjubjub2494 in #58
- feat(adkg-cli): generate transcripts & recover shares from transcripts by @azixus in #57
- feat: extracted serde of keys to a crate by @CluEleSsUK in #65
- fixed a bug where hex parsing was attempted with the 0x prefix still on by @CluEleSsUK in #71
- Add tool to generate dcipher keys by @azixus in #72
- simple partial-verifier by @CluEleSsUK in #62
- fix: remove fee parameters from signing message by @CluEleSsUK in #74
- proper logging/tracing for onlyswaps-verifier by @CluEleSsUK in #77
- Omnievent integration for onlyswaps-verifier by @CluEleSsUK in #79
- updated onlyswaps submodule to the audit version by @CluEleSsUK in #81
- fix: leave own node in threshold config so that IDs are ordered in si… by @CluEleSsUK in #82
- removed dockerfile default config path by @CluEleSsUK in #80
- trace logging to diagnose testnet issues by @CluEleSsUK in #83
- enable rayon for onlyswaps verifier by @CluEleSsUK in #84
- feat(dsigner): enable support for multiple schemes and applications by @azixus in #60
- feat(randomness): add BLS2 support by @bbjubjub2494 in #59
- fix: signing now happens in parallel by @CluEleSsUK in #85
- chore: bump randomness-solidity/ by @bbjubjub2494 in #86
- fix: fixed mixup between compressed and uncompressed points by @CluEleSsUK in #89
- fix: made byte logs slightly nicer by @CluEleSsUK in #90
- feat(adkg-cli): add bls12-381 support by @azixus in #70
- chore: publish adkg-cli to ghcr by @bbjubjub2494 in #92
- Implement High-Threshold ADKG by @azixus in #78
- feat(adkg-cli): implement g1 to g2 group swap for adkg output by @azixus in #93
- tests(dcipher-signer): ensure dsts are properly created by @azixus in #91
- feat(adkg-cli): rework protocol execution by @azixus in #100
- feat: new ADKG CLI command for creating app config by @CluEleSsUK in #95
- feat(dsigner): add evmnet application by @azixus in #99
- ci: create onlyswaps-verifier release by @azixus in #102
New Contributors
- @CluEleSsUK made their first contribution in #9
- @najienka made their first contribution in #22
- @GlacierWalrus made their first contribution in #36
Full Changelog: https://github.com/randa-mu/dcipher/commits/v0.1.0-testnet.2