Merged pull requests:
- chore: bump to Babylon v0.8.0 #203 (SebastianElvis)
- reporter: handle the gap and overlap between bootstrapping and ongoing execution #202 (SebastianElvis)
- CI: Remove redundant SSH key logic #200 (filippos47)
- chore: Migrate private commits #194 (gitferry)
- chore: Refactor fee estimator #192 (gitferry)
- feat: Add multiplier for calculating tx fee of resending checkpoints #190 (gitferry)
- Dockerfile: Checkout only when explicitly asked to #189 (filippos47)
- fix: issue with multiple wallets #188 (gitferry)
- chore: Add more info to error #187 (gitferry)
- chore(deps): bump google.golang.org/grpc from 1.18.0 to 1.53.0 in /tools #186 (dependabot[bot])
- chore: Add more logs to show more information in fee estimation #185 (gitferry)
- chore: Add logs for estimating tx fees #184 (gitferry)
- Fix: fix metrics format #183 (gitferry)
- feat: Add BTC related metrics #182 (gitferry)
- fix: Submitter/Fix bumping fee #181 (gitferry)
- chore: Remove duplicate log and change log types #179 (vitsalis)
- Use Replace-by-Fee if the previous sent checkpoint has not been included for long time #176 (gitferry)
- Babylon v0.7.1 #173 (vitsalis)
- e2e tests #171 (KonradStaniec)
- feat: Enable Replace By Fee #170 (vitsalis)
- CI: Build and push images to ECR #169 (filippos47)
v0.8.0 (2024-02-08)
Implemented enhancements:
- Waste of previous BTC checkpoint transactions when new UTXOs are spent #175
Closed issues:
- reporter: Bootstrap process keeps restarting after sync #201
v0.7.0 (2023-06-07)
v0.5.3 (2023-05-19)
v0.6.0 (2023-05-12)
Merged pull requests:
v0.6.0-rc0 (2023-05-08)
Merged pull requests:
v0.5.2 (2023-05-04)
Implemented enhancements:
- Submitter: add subscriber to Babylond node for Sealed checkpoints #54
- Submitter: add Babylon submitter address #49
- Submitter: finding smarter algorithm for retrieving unspent transactions #43
Closed issues:
- Monitor: Running out of memory when bootstrapping from far behind #153
- Duplicate checkpoint delays the reporting of the rest of the checkpoints #122
- Generate new SegWit Bech32 change addresses for each submission after bumping btcd to v0.23.0 #107
Merged pull requests:
- chore: circleci: Use go orb #166 (vitsalis)
- monitor: fix: Do not use reported checkpoint if there's an error #165 (vitsalis)
- chore: update deps with security issues #163 (vitsalis)
- fix: fix potential memory leak in BTCCache #160 (SebastianElvis)
- fix: Fix the issue of the monitor thread blocking the start of the rpc server #159 (gitferry)
- feat: Add babylon-related metrics #158 (gitferry)
- chore: Monitor/Optimize memory usage by removing confirmed blocks out of cache during bootstrapping #157 (gitferry)
- fix: Monitor/Fix out-of-memory bug when the bootstrapping is far behind #155 (gitferry)
- chore: Bump rpc-client version #152 (gitferry)
- fix: pprof support and reduce mem usage of reporter #151 (SebastianElvis)
- chore: Add metric server config #150 (gitferry)
- fix: Fix bugs when testing with bitcoind regtest #149 (gitferry)
- hotfix: Continue submitting checkpoints from the queue if one of them fails #148 (vitsalis)
- feat: Add monitor dockerization and remove private build #146 (gitferry)
v0.5.1 (2023-02-07)
Implemented enhancements:
- Submitter: hardcoded txfee #42
Closed issues:
- reporter: Reporter running out of memory after a few days of running on the mainnet with 1GB RAM #88
v0.5.0 (2023-02-03)
Merged pull requests:
- feat: Add monitor mode #145 (vitsalis)
- Bump rpc-client to v0.5.0 and Babylon to v0.5.0 #144 (vitsalis)
- Release v0.5.0 #143 (vitsalis)
- chore: Monitor/Clean up the vigilante monitor #140 (gitferry)
- Change to Apache 2.0 license #139 (vitsalis)
- Bump Babylon dependency #138 (vitsalis)
- fix: Monitor/Fix bugs in handling new BTC blocks #137 (gitferry)
- fix: Monitor/Fix deadlock bugs in bootstrapping #136 (gitferry)
- chore: Monitor/Add stop mechanism and fix linter #135 (gitferry)
- feat: Monitor/Add liveness attack detection #134 (gitferry)
- Bump btcd versions to fix 2 consensus issues #133 (KonradStaniec)
- feat: Monitor/Add liveness checker #132 (gitferry)
- feat: Monitor/Add block handler #131 (gitferry)
- feat: Monitor/Add bootstrap process to scanner #130 (gitferry)
- chore: Add aggressive linting with golangci-lint #129 (vitsalis)
- chore: move verifier logic to monitor #128 (gitferry)
- Bump golang to 1.19 #127 (vitsalis)
- hotfix: Fix fee rate bug #126 (gitferry)
- hotfix: Fix fee rate bug #125 (gitferry)
v0.4.0 (2022-12-22)
Closed issues:
- Submitter: error while submitting checkpoint to BTC if address is segwit #111
Merged pull requests:
- chore: changed fee estimation failure from panic to default tx fee #124 (gitferry)
- Release v0.4.0 #123 (vitsalis)
- chore: bump rpc-client to v0.2.0 #121 (gitferry)
- chore: Replace babylonclient with rpc-client #120 (gitferry)
- feat: add witness signature for segwit tx #119 (gitferry)
- feat: add fee estimation #118 (gitferry)
- submitter: use listunspent rpc api #115 (gusin13)
v0.3.0 (2022-11-22)
Merged pull requests:
v0.2.0 (2022-11-17)
Merged pull requests:
- Release v0.2.0 #114 (vitsalis)
- hotfix: Do not panic on an invalid checkpoint #112 (gusin13)
- submitter: support bitcoind backend #110 (gusin13)
- chore: Add add_ssh_keys step in CircleCI #109 (vitsalis)
- Release v0.1.1 #105 (vitsalis)
- feat: choose change address from local addresses and prefer SegWit Bech32 type to reduce tx fee #103 (gitferry)
- fix: Install zmq libraries on the Docker images #102 (vitsalis)
- reporter: fuzz tests for btccache #98 (gusin13)
v0.1.2 (2022-11-10)
Merged pull requests:
v0.1.1 (2022-11-09)
Merged pull requests:
v0.1.0 (2022-11-07)
Implemented enhancements:
- TestTag input is not human-readable and not configurable #53
- Submitter: statefull submitter to avoid resending checkpoints for the same epoch #48
- Submitter: investigate the possibility of chaining two BTC txs of a checkpoint via input #44
Fixed bugs:
- Testnet error: insufficient priority when sending BTC tx #58
- Submitter: failed to send BTC txs due to referencing orphan txs #40
- reporter: BTC header submission to Babylon stalls if it passes verification #26
- reporter: Sync fails if there are existing blocks in the BTC chain #25
- reporter: Error when submitting BTC headers #24
Closed issues:
- submitter: Only the earliest epoch sealed checkpoint is accepted if included in the same BTC block #76
- reporter: bootstrapping: Submit multiple headers at once #60
- Reporter: Investigate cause behind "account sequence mismatch error" #46
Merged pull requests:
- Release/0.1.0 #101 (vitsalis)
- babylonclient: fuzz test for keys #96 (SebastianElvis)
- reporter: refactor reporter, datagen and fuzz tests on block handlers #95 (SebastianElvis)
- test: fuzz tests on IndexedBlock #94 (SebastianElvis)
- test: refactor and fuzz tests for checkpoint segments and pools #93 (SebastianElvis)
- reporter: setup zmq block subscription #92 (gusin13)
- Fix deadlock due to incorrect mutex #91 (gusin13)
- Modularize reporter bootstrapping process #90 (gusin13)
- chore: submitter/improve the relayer #89 (gitferry)
- chore: submitter/refactor poller #87 (gitferry)
- chore: Update Babylon version and bond denomination #85 (vitsalis)
- reporter: handle re-orgs #84 (gusin13)
- fix: Trim cache based on a valid slice #81 (vitsalis)
- chore: fix mock file directory in Makefile #80 (SebastianElvis)
- Move retry module from Vigilante to BBN #79 (gusin13)
- Move retry config out of reporter so its accessible by other clients #78 (gusin13)
- feat: Submitter/chaining utxo #75 (gitferry)
- Allow the usage of indexed mainnet tags #74 (vitsalis)
- reporter: improving resilience #69 (SebastianElvis)
- fix: Submit proofs in order of their epoch number #68 (vitsalis)
- hotfix: bugs in submitheaders #66 (SebastianElvis)
- feat: submitter/add sent checkpoints #64 (gitferry)
- reporter: submit headers with deduplication #63 (SebastianElvis)
- hotfix: change utxo list order #62 (gitferry)
- hotfix: Submitting multiple headers fails if one is a duplicate #61 (vitsalis)
- fix: change balance bug #59 (gitferry)
- feat: add configurable tag idx #57 (gitferry)
- fix: Use BTC network name instead of configuration one #55 (vitsalis)
- btcclient: poll-based BTC client #52 (SebastianElvis)
- reporter: add exponential backoff in retry mechanism and other fixes #50 (gusin13)
- reporter: bugfix of extracting ckpts #47 (SebastianElvis)
- reporter: add retry mechanism in header and checkpoint submission #45 (gusin13)
- reporter: fix trimming cache size #39 (SebastianElvis)
- reporter: use temp
QueryContainsBytes
API and fix stalling issue #38 (SebastianElvis) - feat: submitter/send sealed checkpoints to BTC #37 (gitferry)
- Add instructions for creating a wallet and corresponding config entries #34 (vitsalis)
- reporter: multiple fixes on resolving corner cases #33 (SebastianElvis)
- doc: more fixes on documentations #32 (SebastianElvis)
- chore: vanilla test files #31 (SebastianElvis)
- ci: vanilla tests and CI #30 (SebastianElvis)
- chore: fix inconsistency of env variable names in README #29 (SebastianElvis)
- Add GOPRIVATE info in Readme #28 (gusin13)
- fix: ModuleBasics not included when bootstrapping from config file #27 (vitsalis)
- fix: Change .yaml to .yml #23 (vitsalis)
- fix: Clarify local build instructions #22 (vitsalis)
- fix: Add submitter netparams to sample configs #21 (vitsalis)
- chore: default account prefix #20 (SebastianElvis)
- fix: Use proper Babylon directory on Docker images #19 (vitsalis)
- Update Babylon version and minor fixes #18 (vitsalis)
- reporter: consistency check and extract/forward ckpts during bootstrapping #17 (SebastianElvis)
- bootstrapping: download BTC blocks and forward headers to BBN #15 (gusin13)
- docker: Docker image for submitter and reporter. Updated instructions #14 (vitsalis)
- submitter: separate constructor functions for BTC client #13 (SebastianElvis)
- submitter: query ckpt APIs and poller #12 (SebastianElvis)
- bootstrapping: moving the initialisation of BTC cache to reporter #11 (SebastianElvis)
- doc: documentations on the private dependency issue #10 (SebastianElvis)
- Bootstrapping - Sync latest BTC blocks and store in memory #9 (gusin13)
- babylonclient: extract and forward checkpoints #8 (SebastianElvis)
- chore: update documentation #7 (SebastianElvis)
- babylon: vanilla code for submitting txs to Babylon #6 (SebastianElvis)
- btcclient: subscribing and handling new BTC blocks #5 (SebastianElvis)
- docker: Dockerfile #4 (SebastianElvis)
- chore: remove btc client dependency in submitter #3 (SebastianElvis)
- Vanilla Babylon client implementation #2 (SebastianElvis)
- vanilla vigilante codebase #1 (SebastianElvis)
* This Changelog was automatically generated by github_changelog_generator