Bitcoin Implementation in Scala
Find a file
Chris Stewart 85fb931cba Implement BIP32Path.fromHardenedString(). (#2886)
* Implement BIP32Path.fromHardenedString(). This will throw exceptions a non hardened path in the string exists

* Do what ben says rather than re-implementing BIP32Path.fromString
2021-04-09 13:19:11 -05:00
.github Inital LND rpc with some tests (#2836) 2021-04-05 04:52:56 -05:00
app Wallet Rebroadcast Transactions thread (#2711) 2021-04-07 08:13:43 -05:00
app-commons Inital LND rpc with some tests (#2836) 2021-04-05 04:52:56 -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 Remove logging from testkit core (#2813) 2021-03-22 11:48:27 -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 Wallet Rebroadcast Transactions thread (#2711) 2021-04-07 08:13:43 -05:00
bitcoind-rpc-test Add docs for using CachedBitcoind (#2880) 2021-04-09 09:43:22 -05:00
chain Remove logging from core (#2810) 2021-03-21 19:11:55 -05:00
chain-test/src/test Add testkit-core module (#2726) 2021-03-02 07:05:21 -06:00
core Implement BIP32Path.fromHardenedString(). (#2886) 2021-04-09 13:19:11 -05:00
core-test Implement BIP32Path.fromHardenedString(). (#2886) 2021-04-09 13:19:11 -05:00
crypto Get all of Core working with JS (#2826) 2021-03-31 15:04:30 -05:00
crypto-test Fix build warnings that came with sbt 1.5.0 (#2857) 2021-04-06 06:01:11 -05:00
db-commons Remove logging from core (#2810) 2021-03-21 19:11:55 -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 Add docs for using CachedBitcoind (#2880) 2021-04-09 09:43:22 -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 2020 12 18 enable lint options (#2454) 2021-01-03 08:01:26 -06: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 Fix parsing comments in LndConfig (#2864) 2021-04-06 07:51:32 -05:00
lnd-rpc-test/src/test/scala/org/bitcoins/lnd/rpc Add sendouputs function to lnd rpc (#2858) 2021-04-05 13:56:21 -05:00
node Wallet Rebroadcast Transactions thread (#2711) 2021-04-07 08:13:43 -05:00
node-test/src/test/scala/org/bitcoins/node Implement caching of bitcoind in the walletTest,nodeTest, and partially bitcoindRpcTest project (#2792) 2021-03-19 06:37:53 -05:00
oracle-explorer-client/src 2021 04 07 issue 2875 (#2879) 2021-04-08 10:15:56 -05:00
project Update akka-actor, akka-discovery, ... to 2.6.14 (#2878) 2021-04-08 12:37:10 -05:00
release-notes 2021 04 07 first 0.6 release notes (#2872) 2021-04-08 10:22:30 -05:00
secp256k1@e2e7cf2fba Update secp branch with synced java files (#2448) 2020-12-30 17:34:27 -06:00
secp256k1jni Windows Secp Update & fix for parsing Windows paths (#2398) 2020-12-21 16:34:53 -06:00
testkit Add docs for using CachedBitcoind (#2880) 2021-04-09 09:43:22 -05:00
testkit-core Get all of Core working with JS (#2826) 2021-03-31 15:04:30 -05:00
wallet Wallet Rebroadcast Transactions thread (#2711) 2021-04-07 08:13:43 -05:00
wallet-test/src/test Wallet Rebroadcast Transactions thread (#2711) 2021-04-07 08:13:43 -05:00
website Bump website dependencies by running yarn update (#2884) 2021-04-09 09:34:21 -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 Update Secp256k1 (#1310) 2020-04-14 15:42:58 -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 07 issue 2875 (#2879) 2021-04-08 10:15:56 -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