1.9.7
1.9.7
This release is backwards compatible with the 1.9.x series of bitcoin-s
See the individual module sections for more information on lower level updates to the codebase.
Want to get started quickly? See our docker-compose.yml file. See instructions here
If you are a typescript developer, you can access the backend via our typescript library
Executive Summary
This release delete all DLCs that are settled using the Alpha version of the DLC protocol.
This makes upgrading to the new v0 format of the dlc protocol easier for an implementation point of view.
This will not delete alpha DLCs that are still in progress, rather throw an exception on wallet startup.
Running bitcoin-s
If you want to run the standalone server binary, after verifying gpg signatures, you
can unzip bitcoin-s-server-1.9.7.zip and then run it with chmod +x ./bin/bitcoin-s-server && ./bin/bitcoin-s-server to start the node. You will need to
configure the node properly first, you can find example
configurations here.
You can then unzip the bitcoin-s-cli-1.9.7.zip folder and start using the bitcoin-s-cli like this:
./bin/bitcoin-s-cli --help
Usage: bitcoin-s-cli [options] [<cmd>]
-n, --network <value> Select the active network.
--debug Print debugging information
--rpcport <value> The port to send our rpc request to on the server
-h, --help Display this help message and exit
For more information on what commands bitcoin-s-cli supports check the documentation, here is where to
start: https://bitcoin-s.org/docs/next/applications/server#server-endpoints
Verifying signatures
This release is signed with Chris's signing key with
fingerprint 9234F4D6AF47C71B741A390F8976CA0AF71A7A2A
To do the verification, first hash the executable using sha256sum. You should check that the result is listed in
the SHA256SUMS.asc file next to its file name. After doing that you can use gpg --verify to authenticate the
signature.
Example:
$ gpg -d SHA256SUMS.asc > SHA256SUMS.stripped
gpg: Signature made Wed 16 Nov 2022 09:12:46 AM CST
gpg: using RSA key 9234F4D6AF47C71B741A390F8976CA0AF71A7A2A
gpg: Good signature from "Chris Stewart <stewart.chris1234@gmail.com>" [ultimate]
$ sha256sum -c SHA256SUMS.stripped
bitcoin-s-cli-linux-1.9.7.zip: OK
bitcoin-s-cli-mac-1.9.7.zip: OK
bitcoin-s-cli-windows-1.9.7.zip: OK
bitcoin-s-oracle-server-linux-1.9.7.zip: OK
bitcoin-s-oracle-server-mac-1.9.7.zip: OK
bitcoin-s-oracle-server-windows-1.9.7.zip: OK
bitcoin-s-server-linux-1.9.7.zip: OK
bitcoin-s-server-mac-1.9.7.zip: OK
bitcoin-s-server-windows-1.9.7.zip: OK
krystal-bull_1.9.7_amd64.deb: OK
Krystal.Bull-darwin-x64-1.9.7.zip: OK
suredbits-wallet_1.9.7_amd64.deb: OK
Suredbits.Wallet-darwin-x64-1.9.7.zip: OK
Website
https://bitcoin-s.org/
Releases
https://repo1.maven.org/maven2/org/bitcoin-s/
Snapshot releases
https://oss.sonatype.org/content/repositories/snapshots/org/bitcoin-s/
Modules
app commons
d0dac09ce2 Add AddressType json reader (#4851)
App server
Fixes a bug where we did not categorize Alpha version DLCs correctly.
The intent with the 1.9.7 release was to delete these DLCs for ease of upgrading
to the new DLC protocol. This release fixes this categorization bug, and then deletes the DLCs
that were not previously flagged as Alpha.
0035c6437b Fix alpha dlc categorization, delete dlcs that are alpha again (#4879) 24e7bcfd97 Fix race condition in websocket tests for dlc node updates (#4866)
bitcoind rpc
Remove support for v17 and v18 bitcoind-rpc clients.
fff7b19e4a Handle failed getting version of bitcoind (#4869)
746635a551 Remove v18 from bitcoind-rpc (#4845)
1d1af1d52e Add generate helper function for bitcoind (#4852)
2482eb939a remove v17 bitcoind rpc (#4822)
9f53b4e572 Add address type to createmultisig bitcoind rpc (#4828)
bundle
Removes the bundled app with the javafx GUI. Use the electron app now.
7d809bf5df Remove legacy GUI, this fixes CI merges to master as we no longer use the deprecated notary tool from apple (#4870)
Build
chain
clightning rpc
6683259652 Try upgrading clightning tests to newest bitcoind (#4829)
Core
Add data structures to make sure Vector[TLVPoint] and Vector[DLCPayoutCurvePiece]
follow an ordering.
cc8d327ea5 Support bip32 paths with 'h' instead of an apostrophe (#4881) 4fa31b1bc2 Add OrderedDLCPayoutCurvePieces (#4875) 92613709aa Add OrderedTLVPoints as this is an invariant in the codebase in DLCPayoutCurve (#4874) 5111bccc5e Add test for another tx that broke lnd/btcd (#4868) 8431b697a8 Add test for parsing super large transaction (#4849) 994ee25733 Fix empty witness from companion object to case class (#4823)
Crypto
db commons
DLC node
DLC Oracle
DLC wallet
gui
fee rate
keymanager
Lnd rpc
Bump lnd to 0.15.4 to fix transaction parsing bugs.
7a64accd69 Bump lnd to v0.15.4 (#4882) 2a30232181 Update lnd to v0.15.3-beta (#4850) a4e38c30b4 Add helper functions for lnd chain notifications (#4846)
Lnurl
node
Now discover peers on the p2p network by default. The hope is to move our applications away from connecting to suredbits peers by default in future releases. This release will help seed nodes with a list of peers.
ec596ec51b Enable peer discovery by default (#4862) f483e356cb Adjust period of time we query for peers on the p2p network from 12 seconds -> 1 hour (#4847)
Oracle Explorer Client
wallet
testkit-core
testkit
Refactors to remove v17 and v18 bitcoind-rpc.
1a220a3937 2022 10 14 v19 testkit refactor (#4843) 2a617558dd Fix type signature (#4830)
tor
Update the tor binary to 0.4.7.10 and improve logging.
4c0e6d5201 Drop support for Tor v2 (#4864) 63b05e398a Rework tor exceptions to be more useful (#4854) 89a4c9e13e Improve tor logging (#4853) f4fff050f2 Tor 0 4 7 10 (#4848)
Website
47d2d5a711 Bump README versions to 1.9.6 (#4863)
Dependencies
4da3e295c4 Update sqlite-jdbc to 3.39.4.0 (#4880) f381941b1d Update junixsocket-core to 2.6.1 (#4876) 322979c3af Update scalapb-runtime to 0.11.12 (#4877) 17fc49c772 Remove javafx deps (#4873) 07533adaa3 Upgrade scalajs deps now that we have scalajs 1.11.0 (#4871) e9b4c779fa Upgrade scalajs to 1.10.1 (#4464) f8ccead8b4 Upgrade sbt to 1.7.3 (#4867) 786f77bfb9 Upgrade sbt ci release to 1.5.11 (#4865) 0c3513b741 Update gson to 2.10 (#4860) 1bd9246097 Update junixsocket-core to 2.6.0 (#4861) 49a7db3803 Update junixsocket-core to 2.5.2 (#4833) 9c05779273 Update bcprov-jdk18on to 1.72 (#4835) cc79f9bf86 Update sbt-assembly to 2.0.0 (#4855) deaa3c0e9e Update client3:core to 3.8.3 (#4857) db74f69df9 Update sbt-bloop to 1.5.4 (#4831) 963646c17e Update slf4j-api to 2.0.3 (#4842) a8d81a761a Update logback-classic to 1.4.4 (#4832) fc348da85d Update scalatest to 3.2.14 (#4840) a2a3eb187f Update sbt-mdoc to 2.3.6 (#4839)