Bitcoin Implementation in Scala
Find a file
Chris Stewart f792fb3480 Fix database pool name for postgres database connection pools (#2997)
* Fix database pool name for postgres database connection pools

* Add timestamp to pool name
2021-04-30 06:38:37 -05:00
.github Upgrade to scalac 2.12.13 (#2509) 2021-04-29 09:15:36 -05:00
app Refactor BitcoinSRunner to use StartStop[Async] (#2986) 2021-04-29 16:43:15 -05:00
app-commons Fix lockunspent RPC (#2984) 2021-04-29 07:57:14 -05:00
app-commons-test/src/test/scala/org/bitcoins/commons Add testkit-core module (#2726) 2021-03-02 07:05:21 -06:00
async-utils/src/main/scala/org/bitcoins/asyncutil 2021 04 19 Cleanup after ourselves in postgres tests (#2921) 2021-04-19 13:58:00 -05:00
async-utils-test/src/test/scala/org/bitcoins/asyncutil Move tests out of bitcoindRpcTest that belong in async-utils (#2796) 2021-03-16 07:48:06 -05:00
bench Update scalafmt (#2619) 2021-02-03 16:37:12 -06:00
bitcoin-s-docs Fix build warnings that came with sbt 1.5.0 (#2857) 2021-04-06 06:01:11 -05:00
bitcoind-rpc Use release flag rather than target flag as that is what is intended (#2976) 2021-04-28 07:01:09 -05:00
bitcoind-rpc-test Fix missing teardown code for MultiWalletRpcTest (#2946) 2021-04-23 09:31:12 -05:00
chain Get FilterSync test working with cached bitcoind in chainTest project (#2952) 2021-04-26 07:41:30 -05:00
chain-test/src/test Get FilterSync test working with cached bitcoind in chainTest project (#2952) 2021-04-26 07:41:30 -05:00
core Add estimate fee cli command (#2983) 2021-04-28 16:43:20 -05:00
core-test Rework P2SHScriptSignature.isStandardNonP2SH() (#2963) 2021-04-26 12:46:50 -05:00
crypto Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
crypto-test Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
db-commons Name each database connection pool uniquely (#2973) 2021-04-26 09:40:24 -05:00
db-commons-test/src/test/scala/org/bitcoins/db Move blockhash to tx table from spending info table (#2744) 2021-03-16 10:05:29 -05:00
dlc-oracle/src/main Implement BIP32Path.fromHardenedString(). (#2886) 2021-04-09 13:19:11 -05:00
dlc-oracle-test/src/test/scala/org/bitcoins/dlc/oracle Add ability to delete Oracle signatures (#2851) 2021-04-02 13:55:47 -05:00
docs Fix lockunspent RPC (#2984) 2021-04-29 07:57:14 -05:00
eclair-rpc Inital LND rpc with some tests (#2836) 2021-04-05 04:52:56 -05:00
eclair-rpc-test 2021 02 25 async utils (#2725) 2021-02-25 13:26:38 -06:00
fee-provider/src/main/scala/org/bitcoins/feeprovider Allow HttpFeeRateProvider to have a specified return type (#2970) 2021-04-26 06:45:34 -05:00
fee-provider-test/src/test/scala/org/bitcoins/feeprovider Create more of a project structure in org.bitcoins.core.api, move DbR… (#1799) 2020-08-12 06:13:23 -05:00
key-manager Get all of Core working with JS (#2826) 2021-03-31 15:04:30 -05:00
key-manager-test/src/test/scala/org/bitcoins/keymanager Add testkit-core module (#2726) 2021-03-02 07:05:21 -06:00
lnd-rpc Add Lnd macaroon to GRPC client settings (#2996) 2021-04-29 14:12:21 -05:00
lnd-rpc-test/src/test/scala/org/bitcoins/lnd/rpc Add GetTransactions funciton to lnd (#2959) 2021-04-23 21:38:59 -05:00
node Peer Message Receiver Refactor (#2938) 2021-04-27 15:54:44 -05:00
node-test/src/test/scala/org/bitcoins/node 2021 04 27 wallet fixtures config (#2980) 2021-04-29 06:30:58 -05:00
oracle-explorer-client/src Reduce pg connections from 300 -> 50 in test cases (#2974) 2021-04-28 06:22:56 -05:00
project Update javafx-base, javafx-controls, ... to 17-ea+8 (#2978) 2021-04-29 16:45:43 -05:00
release-notes 2021 04 07 first 0.6 release notes (#2872) 2021-04-08 10:22:30 -05:00
secp256k1-zkp@6dd724b72b Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
secp256k1jni Upgrade to scalac 2.12.13 (#2509) 2021-04-29 09:15:36 -05:00
testkit Fix database pool name for postgres database connection pools (#2997) 2021-04-30 06:38:37 -05:00
testkit-core Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
wallet Call WalletAppConfig.stop() when destroying wallet in test fixtures (#2975) 2021-04-26 15:48:33 -05:00
wallet-test/src/test 2021 04 27 wallet fixtures config (#2980) 2021-04-29 06:30:58 -05:00
website Fix lockunspent RPC (#2984) 2021-04-29 07:57:14 -05:00
zmq Inital LND rpc with some tests (#2836) 2021-04-05 04:52:56 -05:00
.dockerignore WIP: Docusaurus website (#465) 2019-05-14 18:05:14 -05:00
.gitignore Update gitignore file with recommendations from unidoc (#2845) 2021-04-01 10:00:05 -05:00
.gitmodules Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
.jvmopts Update all deps that failed because of bad build (#2774) 2021-03-10 06:48:21 -06:00
.scalafmt.conf Update scalafmt (#2619) 2021-02-03 16:37:12 -06:00
build.sbt 2021 04 24 bitcoin s scripts (#2961) 2021-04-25 14:03:22 -05:00
CONTRIBUTING.md WIP: Docusaurus website (#465) 2019-05-14 18:05:14 -05:00
docker-compose.yml Docs: removes blog from website 2019-06-11 12:59:58 +02:00
Dockerfile WIP: Docusaurus website (#465) 2019-05-14 18:05:14 -05:00
inThisBuild.sbt Upgrade to scalac 2.12.13 (#2509) 2021-04-29 09:15:36 -05:00
LICENSE Update LICENSE year (#2474) 2021-01-06 06:41:18 -06:00
README.md 2021 02 19 dockerhub docs (#2693) 2021-02-20 05:24:04 -06:00
try-bitcoin-s.sh Update try-bitcoin-s.sh (#1165) 2020-02-26 07:50:17 -06:00

Bitcoin-S logo Build Status Coverage Status Maven Central Gitter chat

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-started

Adding bitcoin-s to your library

The latest release of bitcoin-s is v0.5.0, here is how you can use the dependencies in your projects:

libraryDependencies += "org.bitcoin-s" % "bitcoin-s-secp256k1jni" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-core" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-crypto" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-chain" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-dlc-oracle" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-db-commons" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-fee-provider" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-bitcoind-rpc" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-eclair-rpc" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-key-manager" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-node" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-wallet" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-testkit" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-zmq" % "0.5.0"

Docker images

We publish docker images to docker hub on every PR merge and tag on github. You can obtain the images for both the app server and oracle server on these docker hub repos

bitcoin-s docker hub repo

oracle-server docker hub repo