Bitcoin Implementation in Scala
Go to file
2021-07-23 13:00:27 -05:00
.github 2021 07 15 dlc oracle pg (#3413) 2021-07-17 12:19:49 -05:00
.idea [WIP] Adding multi-peer support (#3401) 2021-07-21 15:18:45 -05:00
app Move DLCWalletApi to core module (#3438) 2021-07-21 15:25:18 -05:00
app-commons Tor support for P2P (#3311) 2021-07-13 14:27:24 -05:00
app-commons-test/src/test/scala/org/bitcoins/commons 2021 05 29 dlc pnl (#3198) 2021-05-31 11:12:24 -05:00
async-utils/src/main/scala/org/bitcoins/asyncutil Add FutureUtil tests (#3126) 2021-06-28 14:44:08 -05:00
async-utils-test/src/test/scala/org/bitcoins/asyncutil Add FutureUtil tests (#3126) 2021-06-28 14:44:08 -05:00
bench Update scalafmt (#2619) 2021-02-03 16:37:12 -06:00
bitcoin-s-docs Remove previous stable version usage for windows builds as for some reason it doesn't work when setting up dev envs for the first time (#3292) 2021-06-18 09:18:54 -05:00
bitcoind-rpc Try to add block generate to address in fixture setup to get around compact filter sync edge case (#3231) 2021-06-08 12:47:28 -05:00
bitcoind-rpc-test Pubkey Refactor (#2936) 2021-05-06 13:19:52 -05:00
chain Add logs to make it more apparent that No Common Ancestors isn't necessarily bad (#3354) 2021-06-30 09:58:43 -05:00
chain-test/src/test Try to add block generate to address in fixture setup to get around compact filter sync edge case (#3231) 2021-06-08 12:47:28 -05:00
core Add unit test for moving seeds and making sure we can get the same public key after moving (#3441) 2021-07-23 13:00:27 -05:00
core-test Implement init message from BOLT 1 (#3407) 2021-07-19 12:39:44 -05:00
crypto DLC Wallet pulldown (#3138) 2021-05-25 17:31:01 -05:00
crypto-test Call decompression on public keys less (#2988) 2021-05-07 02:05:10 -05:00
db-commons Add ability to configure postgres database backends for test cases via reference.conf (#3421) 2021-07-19 09:55:36 -05:00
db-commons-test/src/test/scala/org/bitcoins/db Get both bundle and app server logging working (#3362) 2021-07-07 10:59:11 -05:00
dlc-oracle/src/main Use AtomicInteger for keyIndex in DLCOracle (#3433) 2021-07-21 13:30:30 -05:00
dlc-oracle-test/src/test/scala/org/bitcoins/dlc/oracle Add unit test for moving seeds and making sure we can get the same public key after moving (#3441) 2021-07-23 13:00:27 -05:00
dlc-test/src/test/scala/org/bitcoins/dlc Implement init message from BOLT 1 (#3407) 2021-07-19 12:39:44 -05:00
dlc-wallet/src/main Move DLCWalletApi to core module (#3438) 2021-07-21 15:25:18 -05:00
dlc-wallet-test/src/test/scala/org/bitcoins/dlc Move DLCWalletApi to core module (#3438) 2021-07-21 15:25:18 -05:00
docs Update LND to v0.13.1-beta (#3435) 2021-07-21 15:19:32 -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 Make mempool.space fee provider network specific (#3316) 2021-06-22 12:07:44 -05:00
fee-provider-test/src/test/scala/org/bitcoins/feeprovider Make mempool.space fee provider network specific (#3316) 2021-06-22 12:07:44 -05:00
key-manager Fix sbt deprecation warnings (#3163) 2021-05-27 06:28:32 -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 Update LND to v0.13.1-beta (#3435) 2021-07-21 15:19:32 -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 [WIP] Adding multi-peer support (#3401) 2021-07-21 15:18:45 -05:00
node-test/src/test/scala/org/bitcoins/node [WIP] Adding multi-peer support (#3401) 2021-07-21 15:18:45 -05:00
oracle-explorer-client/src Add view on oracle explorer button (#3328) 2021-06-25 09:53:01 -05:00
project Update sbt-mdoc to 2.2.22 (#3439) 2021-07-22 12:24:28 -05:00
release-notes Add first draft for release notes for 1.7 (#3346) 2021-07-07 15:50:39 -05:00
secp256k1-zkp@6dd724b72b Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
secp256k1jni Removes dead symlinks for secp256k1 on osx_arm64 (#3279) 2021-06-16 11:03:22 -05:00
testkit Add unit test for moving seeds and making sure we can get the same public key after moving (#3441) 2021-07-23 13:00:27 -05:00
testkit-core Implement init message from BOLT 1 (#3407) 2021-07-19 12:39:44 -05:00
tor Hidden service setup helper (#3423) 2021-07-19 12:24:07 -07:00
tor-test/src/test/scala/org/bitcoins/tor SOCKS5 client transport (#3396) 2021-07-19 12:55:23 -05:00
wallet Get both bundle and app server logging working (#3362) 2021-07-07 10:59:11 -05:00
wallet-test/src/test Add test for ZMQ Polling backend (#3088) 2021-07-06 19:20:12 -05:00
website Add missing website docs (#3379) 2021-07-08 06:32:54 -05:00
zmq Fix race condition with BitcoindChainHandlerViaZmqTest (#2990) 2021-05-01 13:11:13 -05:00
.dockerignore
.gitignore Remove request rejection duplication in ServerRoute (#3010) 2021-05-04 12:17:50 -05:00
.gitmodules Update .gitmodules (#3390) 2021-07-11 08:46:54 -05:00
.scalafmt.conf Update scalafmt (#2619) 2021-02-03 16:37:12 -06:00
build.sbt Tor support for P2P (#3311) 2021-07-13 14:27:24 -05:00
CONTRIBUTING.md
docker-compose.yml
Dockerfile
inThisBuild.sbt Windows packaging (#3210) 2021-06-17 07:20:07 -05:00
LICENSE Update LICENSE year (#2474) 2021-01-06 06:41:18 -06:00
README.md Update README.md (#3071) 2021-05-12 06:06:33 -05: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.6.0, here is how you can use the dependencies in your projects:

libraryDependencies += "org.bitcoin-s" % "bitcoin-s-secp256k1jni" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-core" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-crypto" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-chain" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-dlc-oracle" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-db-commons" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-fee-provider" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-bitcoind-rpc" % "0.5.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-eclair-rpc" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-key-manager" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-node" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-wallet" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-testkit" % "0.6.0"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-zmq" % "0.6.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