Bitcoin Implementation in Scala
Find a file
Chris Stewart 355fc6eefc Wrap entire Client.getPayload() into try catch to avoid exceptions leaking (#2767)
* Wrap entire Client.getPayload() into try catch to avoid exceptions leaking

* Use akka's Unmarshal to get response payload

* Catch all non fatal exceptions in BitcoindInstance unit test
2021-03-07 08:40:26 -06:00
.github WIP: Implement bcrypto facades (#2743) 2021-03-05 07:21:39 -06:00
app Completely remove range event descriptors (#2764) 2021-03-04 15:18:33 -06:00
app-commons Completely remove range event descriptors (#2764) 2021-03-04 15:18:33 -06: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 02 25 async utils (#2725) 2021-02-25 13:26:38 -06:00
bench Update scalafmt (#2619) 2021-02-03 16:37:12 -06:00
bitcoin-s-docs 2021 02 27 dersignatureutil mv (#2730) 2021-02-28 07:09:22 -06:00
bitcoind-rpc Wrap entire Client.getPayload() into try catch to avoid exceptions leaking (#2767) 2021-03-07 08:40:26 -06:00
bitcoind-rpc-test Wrap entire Client.getPayload() into try catch to avoid exceptions leaking (#2767) 2021-03-07 08:40:26 -06:00
chain Refactoring chain (#2662) 2021-02-13 14:10:40 -06:00
chain-test/src/test Add testkit-core module (#2726) 2021-03-02 07:05:21 -06:00
core Completely remove range event descriptors (#2764) 2021-03-04 15:18:33 -06:00
core-test Completely remove range event descriptors (#2764) 2021-03-04 15:18:33 -06:00
crypto WIP: Implement bcrypto facades (#2743) 2021-03-05 07:21:39 -06:00
crypto-test WIP: Implement bcrypto facades (#2743) 2021-03-05 07:21:39 -06:00
db-commons Change oracle db to have its own directory (#2667) 2021-02-18 12:44:48 -06:00
db-commons-test/src/test/scala/org/bitcoins/db 2021 01 27 conectionpool (#2578) 2021-01-28 09:44:03 -06:00
dlc-oracle/src/main Completely remove range event descriptors (#2764) 2021-03-04 15:18:33 -06:00
dlc-oracle-test/src/test/scala/org/bitcoins/dlc/oracle Completely remove range event descriptors (#2764) 2021-03-04 15:18:33 -06:00
docs Make it clear on the getting-setup.md page that this is only for development, you can find binaries in getting-started.md (#2759) 2021-03-05 06:10:29 -06:00
eclair-rpc 2021 02 25 async utils (#2725) 2021-02-25 13:26:38 -06: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 Refactoring chain (#2662) 2021-02-13 14:10:40 -06:00
key-manager-test/src/test/scala/org/bitcoins/keymanager Add testkit-core module (#2726) 2021-03-02 07:05:21 -06:00
node 2021 02 25 async utils (#2725) 2021-02-25 13:26:38 -06:00
node-test/src/test/scala/org/bitcoins/node Add testkit-core module (#2726) 2021-03-02 07:05:21 -06:00
project WIP: Implement bcrypto facades (#2743) 2021-03-05 07:21:39 -06:00
release-notes v0.5.0 release notes (#2384) 2021-02-03 17:59:11 -06: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 testkit-core module (#2726) 2021-03-02 07:05:21 -06:00
testkit-core Completely remove range event descriptors (#2764) 2021-03-04 15:18:33 -06:00
wallet Begin re-introducing parallelism in the wallet to make everything faster (#2705) 2021-02-24 07:10:46 -06:00
wallet-test/src/test Add testkit-core module (#2726) 2021-03-02 07:05:21 -06:00
website 2021 02 10 Website fixes (#2643) 2021-02-11 09:53:45 -06:00
zmq Fix/typos (#2633) 2021-02-07 15:00:25 -06:00
.dockerignore WIP: Docusaurus website (#465) 2019-05-14 18:05:14 -05:00
.gitignore Refactor HDCoinType to be ADT (#2657) 2021-02-12 09:53:43 -06:00
.gitmodules Update Secp256k1 (#1310) 2020-04-14 15:42:58 -05:00
.jvmopts Add hardcoded jvmopts file that starts with a 2g heap (#1436) 2020-05-20 07:31:58 -05:00
.scalafmt.conf Update scalafmt (#2619) 2021-02-03 16:37:12 -06:00
build.sbt WIP: Implement bcrypto facades (#2743) 2021-03-05 07:21:39 -06: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 scalac to 2.13.5 (#2713) 2021-02-24 07:03:52 -06: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