Bitcoin Implementation in Scala
Go to file
2021-05-03 12:17:16 -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 race condition with BitcoindChainHandlerViaZmqTest (#2990) 2021-05-01 13:11:13 -05:00
bitcoind-rpc Use bitcoind v0.21.1 (#3006) 2021-05-03 06:30:46 -05:00
bitcoind-rpc-test Fix missing teardown code for MultiWalletRpcTest (#2946) 2021-04-23 09:31:12 -05:00
chain Fix race condition with BitcoindChainHandlerViaZmqTest (#2990) 2021-05-01 13:11:13 -05:00
chain-test/src/test Fix race condition with BitcoindChainHandlerViaZmqTest (#2990) 2021-05-01 13:11:13 -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 Add missing list resevedutxos docs (#3015) 2021-05-03 08:08:23 -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 protoc exception for apples new chip arch. This requires protoc to be built manually as they do not natively ship m1 support yet (#3013) 2021-05-03 07:11: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 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 Add protoc exception for apples new chip arch. This requires protoc to be built manually as they do not natively ship m1 support yet (#3013) 2021-05-03 07:11:59 -05:00
release-notes More release notes updates, mostly add boiler plate (#3018) 2021-05-03 08:35:20 -05:00
secp256k1-zkp@6dd724b72b Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
secp256k1jni 2021 05 02 m1 secp256k1 natives (#3014) 2021-05-03 07:41:41 -05:00
testkit Fix race condition with BitcoindChainHandlerViaZmqTest (#2990) 2021-05-01 13:11:13 -05:00
testkit-core Reduce workers from 2 -> 1 (#3007) 2021-05-02 10:42:24 -05:00
wallet Fix wallet v11 postgres migration (#3009) 2021-05-02 10:27:07 -05:00
wallet-test/src/test 2021 04 27 wallet fixtures config (#2980) 2021-04-29 06:30:58 -05:00
website Add 0.6.0 website (#3020) 2021-05-03 12:17:16 -05:00
zmq Fix race condition with BitcoindChainHandlerViaZmqTest (#2990) 2021-05-01 13:11:13 -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 Add protoc exception for apples new chip arch. This requires protoc to be built manually as they do not natively ship m1 support yet (#3013) 2021-05-03 07:11:59 -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