mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2025-01-19 14:43:57 +01:00
Bitcoin Implementation in Scala
98ace6f14e
* WIP * Get neutrino node with wallet 'receive information about received payments' working again * Fix compile * Remove initial sync logic from test case * Remove sync logic in NeutrinoNodeWithWallet test cases * Improve logging and rename a few things * WIP2 * WIP3 * Get NeutrinoNodeWithWallet tests working * Implement WalletSync, which allows you to sync a wallet from a arbitrary data source * Get all tests passing again * Use spv.appConfig in DataMessageHandlerTest rather than caching the config * Modify cleanup to hopefully get CI passing * Fix postgres tests by cleaning the table during the destroy phase of the test fixture. This is needed because the same postgres database is shared between tests in the same test suite * Revert logback-test.xml * Get sqlite/postgres tests passing pt 2 * syncHeight -> syncDescriptorOpt() * Add case for genesis block hash in WalletSync * Fix SpvNodeWithWallet test case to actually test spv functionality * Remove nodeCallbacks parameters, callbacks should be registered on nodeAppConfig |
||
---|---|---|
.github | ||
app | ||
app-commons | ||
app-commons-test/src/test/scala/org/bitcoins/commons | ||
bench | ||
bitcoin-s-docs | ||
bitcoind-rpc | ||
bitcoind-rpc-test | ||
chain | ||
chain-test/src/test | ||
core | ||
core-test | ||
crypto/src/main/scala/org/bitcoins/crypto | ||
crypto-test | ||
db-commons | ||
db-commons-test/src/test/scala/org/bitcoins/db | ||
dlc-oracle/src/main | ||
dlc-oracle-test/src/test/scala/org/bitcoins/dlc/oracle | ||
docs | ||
eclair-rpc | ||
eclair-rpc-test | ||
fee-provider/src/main/scala/org/bitcoins/feeprovider | ||
fee-provider-test/src/test/scala/org/bitcoins/feeprovider | ||
key-manager | ||
key-manager-test/src/test/scala/org/bitcoins/keymanager | ||
node | ||
node-test/src/test/scala/org/bitcoins/node | ||
project | ||
release-notes | ||
secp256k1@e2e7cf2fba | ||
secp256k1jni | ||
testkit | ||
wallet | ||
wallet-test/src/test | ||
website | ||
zmq | ||
.dockerignore | ||
.gitignore | ||
.gitmodules | ||
.jvmopts | ||
.scalafmt.conf | ||
build.sbt | ||
CONTRIBUTING.md | ||
docker-compose.yml | ||
Dockerfile | ||
inThisBuild.sbt | ||
LICENSE | ||
README.md | ||
try-bitcoin-s.sh |
Feature rich toolkit for making Bitcoin and Lightning applications on the JVM.
For a complete guide on how to get started with Bitcoin-S, see our website at Bitcoin-S.org
Getting started
https://bitcoin-s.org/docs/getting-setup
Adding bitcoin-s to your library
The latest release of bitcoin-s is v0.4.0
, here is how you can use the dependencies in your projects:
libraryDependencies += "org.bitcoin-s" % "bitcoin-s-secp256k1jni" % "0.4.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-core" % "0.4.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-chain" % "0.4.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-bitcoind-rpc" % "0.4.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-eclair-rpc" % "0.4.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-key-manager" % "0.4.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-node" % "0.4.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-wallet" % "0.4.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-testkit" % "0.4.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-zmq" % "0.4.0"