Releases: hemilabs/heminetwork
Releases · hemilabs/heminetwork
v0.1.2
What's Changed
🐛 Fixes
- bfgd: fix loops unconditionally exited after one interation (SA4004) by @joshuasing in #108
- ignore l2 keystones notifications in tests by @ClaytonNorthey92 in #112
- Do not recreate outpoint for ScriptHashByOutpoint. by @marcopeereboom in #109
- popmd: remove unused 'handle' func and return err in connectBFG by @joshuasing in #124
🔧 Improvements
- database,e2e: remove use of deprecated
io/ioutil
(SA1019) by @joshuasing in #118 - e2e: improve name for variable with type
time.Duration
(ST1011) by @joshuasing in #117 - popm: use simple conversion instead of unnecessary fmt.Sprintf (S1025) by @joshuasing in #115
- Add configuration option for static fees to web PoP miner by @max-sanchez in #119
- tbc: move RPC tests to a separate test file by @joshuasing in #114
- popm: simplify receivedKeystones variable in tests by @joshuasing in #116
- hemictl: use sort.Strings(...) instead of sort.Sort(sort.StringSlice(...)) (S1032) by @joshuasing in #123
- electrumx: fix unhandled error in NewJSONRPCRequest by @joshuasing in #133
- bfg: fix issues reported by staticcheck by @joshuasing in #132
- e2e: fix issues detected by staticcheck by @joshuasing in #134
📖 Documentation
- Add more documentation for TBC and related RPC protocol by @marcopeereboom in #86
⚙️ Other
- added a way to monitor and sanity-test localnet by @ClaytonNorthey92 in #106
- Sync Docker image environment variables with daemon configs by @joshuasing in #111
- bfgd: drop btc_blocks_can refresh triggers for l2_keystones/pop_basis by @ClaytonNorthey92 in #120
- Stopgap to re-fetch blocks with no children by @ClaytonNorthey92 in #131
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
✨ Additions
- Add tbcd, a small bitcoin daemon that participates on bitcoin p2p by @marcopeereboom in #50
🐛 Fixes
- Network test start height + no panic by @ClaytonNorthey92 in #22
- e2e: sync ElectrumX environment variables with infra by @joshuasing in #36
- Replace os.Kill with syscall.SIGTERM in signal.Notify calls by @joshuasing in #87
- e2e: fix op-proposer op-node dependency condition (fixes #98) by @joshuasing in #99
- tbcapi: use reverse byte order for hashes in serialised, tidy up by @joshuasing in #104
🔧 Improvements
- Move internal error into protocol package by @marcopeereboom in #10
- retry mine keystone on failure by @ClaytonNorthey92 in #18
- electrumx: add connection reuse and pooling by @joshuasing in #26
- Use 'errors.Is' to compare errors by @joshuasing in #32
- Use
maps.Clone(m)
to copy returned map inAPICommands()
by @joshuasing in #33 - make: automate copyright headers by @joshuasing in #31
- Add common user-specific files to gitignore by @joshuasing in #51
- Add aggressive ping/pong to cull questionable connections. by @marcopeereboom in #82
- Refactor errors to improve overall consistency by @joshuasing in #80
- Update required Go version to v1.22.2 by @joshuasing in #96
- more robust nextPort by @ClaytonNorthey92 in #103
- Add pprof http server to daemons by @joshuasing in #105
📖 Documentation
- Update README.md by @Budalebah in #29
- Added README for generating forks in BTC regtest for TBC fork resolution testing by @max-sanchez in #100
🧪 Test coverage
- make less likely to spend coinbase by @ClaytonNorthey92 in #3
- allowing BTC Block and L2 Keystone generation rates to be configurable in local network by @ClaytonNorthey92 in #19
- localnet by @ClaytonNorthey92 in #37
⚙️ Other
- make: add -local flag to goimports by @joshuasing in #9
- returning response errors if they exist from bfg -> popm by @ClaytonNorthey92 in #24
- Use '%w' verb in fmt.Errorf to wrap errors (fixes #13) by @joshuasing in #27
- Update popm.go, fix typo by @Leonardiae in #40
- Localnet Reorg Fix by @ClaytonNorthey92 in #76
- updated build order of op-stack by @ClaytonNorthey92 in #83
- Fix typo 'keytone' -> 'keystone' by @joshuasing in #85
- Added configurable fee-per-vB to PoP Miner by @max-sanchez in #91
- Track pending blocks with ttl package by @marcopeereboom in #90
- e2e: tidy up docker-compose file by @joshuasing in #81
- Kill all pending block downloads if a peer fails by @marcopeereboom in #95
- restart initialblocks on-failure by @ClaytonNorthey92 in #102
New Contributors
- @marcopeereboom made their first contribution in #10
- @dependabot made their first contribution in #28
- @Budalebah made their first contribution in #29
- @Leonardiae made their first contribution in #40
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
🐛 Fixes
- electrumx: fix race condition in client by @joshuasing in #4
⚙️ Other
- Revert uint256 library dependency to v1.2.3 by @max-sanchez in #8
New Contributors
- @joshuasing made their first contribution in #4
- @max-sanchez made their first contribution in #8
Full Changelog: https://github.com/hemilabs/heminetwork/commits/v0.1.0