Bitcoin Implementation in Scala
Go to file
Chris Stewart fcf55df165
2021 05 19 jpackage bundle release (#3108)
* Remove tags usage, as our current tags are invalid for mac

* First try trying to get jpackage to work with bitcoin-s bundle

* Simplify bundle name for now

* Try to fix linux formatting

* Empty commit to re-run ci

* Empty commit to re-run ci 2

* Fix references to krystal bull artifacts

* Add icon to deb file

* Add icns file for bitcoin-s for mac

* Use same icon as mac os x

* Try to get tagging logic correct

* Add fetch depth 0

* Try bumping java ubuntu version to 1.16

* Try using openjdk@1.16.0-1

* Remove jpackage feature branch to test

* Empty commit to re-run ci 2

* Remove unused ico file
2021-05-19 16:38:32 -05:00
.github 2021 05 19 jpackage bundle release (#3108) 2021-05-19 16:38:32 -05:00
app 2021 05 19 jpackage bundle release (#3108) 2021-05-19 16:38:32 -05:00
app-commons Pulled down all remaining non-wallet non-gui code on adaptor-dlc (#3101) 2021-05-18 06:29:46 -05:00
app-commons-test/src/test/scala/org/bitcoins/commons Pulled down dlc and dlcTest projects into core and dlcTest (#3068) 2021-05-14 12:27:21 -05: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 Pubkey Refactor (#2936) 2021-05-06 13:19:52 -05:00
bitcoind-rpc-test Pubkey Refactor (#2936) 2021-05-06 13:19:52 -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 Pulled down all remaining non-wallet non-gui code on adaptor-dlc (#3101) 2021-05-18 06:29:46 -05:00
core-test Pulled down all remaining non-wallet non-gui code on adaptor-dlc (#3101) 2021-05-18 06:29:46 -05:00
crypto Pulled down all remaining non-wallet non-gui code on adaptor-dlc (#3101) 2021-05-18 06:29:46 -05:00
crypto-test Call decompression on public keys less (#2988) 2021-05-07 02:05:10 -05:00
db-commons Pulled down all remaining non-wallet non-gui code on adaptor-dlc (#3101) 2021-05-18 06:29:46 -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 Pulled down dlc and dlcTest projects into core and dlcTest (#3068) 2021-05-14 12:27:21 -05:00
dlc-oracle-test/src/test/scala/org/bitcoins/dlc/oracle Pulled down dlc and dlcTest projects into core and dlcTest (#3068) 2021-05-14 12:27:21 -05:00
dlc-test/src/test/scala/org/bitcoins/dlc Pulled down all remaining non-wallet non-gui code on adaptor-dlc (#3101) 2021-05-18 06:29:46 -05:00
docs Remove old ZMQ config from documentation (#3090) 2021-05-14 14:33:57 -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 Fix CachedHttpFeeRateProvider (#3069) 2021-05-12 01:43:00 -05:00
fee-provider-test/src/test/scala/org/bitcoins/feeprovider Fix CachedHttpFeeRateProvider (#3069) 2021-05-12 01:43:00 -05:00
key-manager Introduced AsyncAdaptorSign and AdaptorSign traits (#3037) 2021-05-05 09:34:03 -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 Remove caveat for supressing 2.12.x warnings on lnd rpc (#3057) 2021-05-10 12:05:44 -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 Fix Node.sync() bug that was caused by not starting filter header sync from the current best filter headers block hash (#3092) 2021-05-17 06:04:04 -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 Update sbt-assembly to 0.14.10 (#3106) 2021-05-19 15:33:51 -05:00
release-notes 2021 05 03 improve release notes (#3019) 2021-05-03 12:17:31 -05:00
secp256k1-zkp@6dd724b72b Add Schnorr and Adaptor Secp Bindings and Update Adaptor (#2885) 2021-04-21 09:42:43 -05:00
secp256k1jni Fix windows secp bindings (#3075) 2021-05-12 16:42:56 -05:00
testkit Pulled down all remaining non-wallet non-gui code on adaptor-dlc (#3101) 2021-05-18 06:29:46 -05:00
testkit-core Pulled down all remaining non-wallet non-gui code on adaptor-dlc (#3101) 2021-05-18 06:29:46 -05:00
tor Initial Tor support (#3043) 2021-05-07 06:43:39 -05:00
tor-test/src/test/scala/org/bitcoins/tor 2021 05 07 fix getting setup (#3053) 2021-05-07 17:55:21 -05:00
wallet Optimize updateUtxoConfirmedStates() to fetch confirmations for blocks in parallel (#3094) 2021-05-16 17:10:58 -05:00
wallet-test/src/test 2021 05 09 received utxos (#3063) 2021-05-12 10:45:23 -05:00
website 2021 05 07 fix getting setup (#3053) 2021-05-07 17:55:21 -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 Remove request rejection duplication in ServerRoute (#3010) 2021-05-04 12:17:50 -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 Pulled down dlc and dlcTest projects into core and dlcTest (#3068) 2021-05-14 12:27:21 -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 Update scala-library to 2.13.6 (#3097) 2021-05-17 17:44:19 -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