Bitcoin Implementation in Scala
Find a file
2021-04-26 09:40:24 -05:00
.github 2021 04 17 spendinfodb invariant (#2912) 2021-04-18 09:02:49 -05:00
app 2021 04 24 bitcoin s scripts (#2961) 2021-04-25 14:03:22 -05:00
app-commons Add get oracle name to explorer client (#2969) 2021-04-26 06:19: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 2021 04 24 bitcoin s scripts (#2961) 2021-04-25 14:03:22 -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 2021 04 24 bitcoin s scripts (#2961) 2021-04-25 14:03:22 -05:00
core-test 2021 04 24 bitcoin s scripts (#2961) 2021-04-25 14:03:22 -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 Get FilterSync test working with cached bitcoind in chainTest project (#2952) 2021-04-26 07:41:30 -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 GetTransactions funciton to lnd (#2959) 2021-04-23 21:38:59 -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 Fix missing super.stop() to shutdown DbAppConfig db connection pool (#2943) 2021-04-23 08:21:56 -05:00
node-test/src/test/scala/org/bitcoins/node Fix missing super.stop() to shutdown DbAppConfig db connection pool (#2943) 2021-04-23 08:21:56 -05:00
oracle-explorer-client/src Fix ExplorerEnv from string (#2968) 2021-04-26 06:20:19 -05:00
project Update metrics-core to 4.1.20 (#2958) 2021-04-26 07:19:03 -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 Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
testkit Get FilterSync test working with cached bitcoind in chainTest project (#2952) 2021-04-26 07:41:30 -05:00
testkit-core Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
wallet 2021 04 23 issue Move rebroadcast scheduling into WalletAppConfig (#2957) 2021-04-24 08:57:36 -05:00
wallet-test/src/test Get FilterSync test working with cached bitcoind in chainTest project (#2952) 2021-04-26 07:41:30 -05:00
website Lnd rpc docs (#2896) 2021-04-12 19:09:59 -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 Fix build warnings that came with sbt 1.5.0 (#2857) 2021-04-06 06:01:11 -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