Bitcoin Implementation in Scala
Find a file
rorp c90f318fd7 Refactor crypto module to be compatible with Scala.js part 1 (#2719)
* Refactor crypto module to be compatible with Scala.js

* more changes

* some more changes

* abstract out Schnorr stuff

* abstract out adapter stuff

* cleanup

* some more cleanup

* fix build

* Removed references to ECPoint outside of .jvm scope

* remove references to ECPoint from the shared code

* cleanup

* remove cirlular dependencies

* more cleanup

* cleanup

* move SipHash to CryptoContext

* scaladoc

* scalafmt

Co-authored-by: nkohen <nadavk25@gmail.com>
2021-02-27 05:58:20 -06:00
.github Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -06:00
app Correct log location and logs for oracle server (#2722) 2021-02-26 09:16:05 -06:00
app-commons Simplify oracle server RPC api (#2656) 2021-02-23 13:17:20 -06:00
app-commons-test/src/test/scala/org/bitcoins/commons 2020 12 19 enable test compileropts (#2400) 2020-12-20 07:09:07 -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 Change versions in readme (#2065) 2020-09-27 08:16:59 -05:00
bitcoind-rpc 2021 02 25 async utils (#2725) 2021-02-25 13:26:38 -06:00
bitcoind-rpc-test 2021 02 25 async utils (#2725) 2021-02-25 13:26:38 -06:00
chain Refactoring chain (#2662) 2021-02-13 14:10:40 -06:00
chain-test/src/test Fix/typos (#2633) 2021-02-07 15:00:25 -06:00
core Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -06:00
core-test Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -06:00
crypto Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -06:00
crypto-test Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -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 Make sure DLCOracleAppConfig creates the oracle directory (#2720) 2021-02-24 13:20:26 -06:00
dlc-oracle-test/src/test/scala/org/bitcoins/dlc/oracle Simplify oracle server RPC api (#2656) 2021-02-23 13:17:20 -06:00
docs Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -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 Make KeyManager return better error messages (#2464) 2021-01-04 12:43:55 -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 2021 02 25 async utils (#2725) 2021-02-25 13:26:38 -06:00
project Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -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 Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -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 2021 02 25 async utils (#2725) 2021-02-25 13:26:38 -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 Refactor crypto module to be compatible with Scala.js part 1 (#2719) 2021-02-27 05:58:20 -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