Bitcoin Implementation in Scala
Go to file
Chris Stewart 72636b7180
2021 05 09 received utxos (#3063)
* Make TransactionProcessing.processTransactionImpl() a bit more parallel, fetch all relevant received and spent txos in parallel

* More refactors, make sure return types are Vector rather than Seq to make sure we don't have any pathlogical surprises with scala collections

* Fix type annoation to be Vector

* Fix remaining usage of Seq in TransactionProcessing

* Fix pattern match on Vector on 2.12.x

* Change input to Vector rather than Seq in processSpentUtxos()
2021-05-12 10:45:23 -05:00
.github Initial Tor support (#3043) 2021-05-07 06:43:39 -05:00
app Give oracle ability to sign messages with private key (#3070) 2021-05-12 10:09:34 -05:00
app-commons Pubkey Refactor (#2936) 2021-05-06 13:19:52 -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 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 Give oracle ability to sign messages with private key (#3070) 2021-05-12 10:09:34 -05:00
core-test Call decompression on public keys less (#2988) 2021-05-07 02:05:10 -05:00
crypto Call decompression on public keys less (#2988) 2021-05-07 02:05:10 -05:00
crypto-test Call decompression on public keys less (#2988) 2021-05-07 02:05:10 -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 Give oracle ability to sign messages with private key (#3070) 2021-05-12 10:09:34 -05:00
dlc-oracle-test/src/test/scala/org/bitcoins/dlc/oracle Give oracle ability to sign messages with private key (#3070) 2021-05-12 10:09:34 -05:00
docs Give oracle ability to sign messages with private key (#3070) 2021-05-12 10:09:34 -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 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 Update sbt-scoverage to 1.8.0 (#3066) 2021-05-11 11:49:16 -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 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 Pubkey Refactor (#2936) 2021-05-06 13:19:52 -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 2021 05 09 received utxos (#3063) 2021-05-12 10:45:23 -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
.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 2021 05 07 cleanup build (#3055) 2021-05-08 07:34:40 -05:00
CONTRIBUTING.md
docker-compose.yml
Dockerfile
inThisBuild.sbt Upgrade to scalac 2.12.13 (#2509) 2021-04-29 09:15:36 -05:00
LICENSE
README.md Update README.md (#3071) 2021-05-12 06:06:33 -05:00
try-bitcoin-s.sh

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