Bitcoin Implementation in Scala
Go to file
Chris Stewart 6b21a900ce
Bump versions to 1.9.8, add 1.9.8 version of website (#5280)
* Bump versions to 1.9.8, add 1.9.8 version of website

* Update website version
2024-03-25 09:06:31 -05:00
.github Revert yml files (#5449) 2024-03-04 09:47:52 -06:00
app Stop BitcoinSAppConfig last in BitcoinSServerMain.stop() (#5493) 2024-03-24 14:59:32 -05:00
app-commons Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
app-commons-test/src/test/scala/org/bitcoins/commons Add signature ordering to ClaimedDLCStatus.oracleSigs (#4804) 2022-09-27 09:43:37 -05:00
async-utils/src/main/scala/org/bitcoins/asyncutil Improve bitcoind connection retry logic (#4386) 2022-06-14 08:40:04 -05:00
async-utils-test/src/test/scala/org/bitcoins/asyncutil 2023 12 19 compiler opts (#5330) 2023-12-20 05:42:01 -06:00
bench 2023 02 21 pekko (#5413) 2024-02-22 10:26:21 -06:00
bitcoin-s-docs Update sbt-bloop to 1.5.11 (#5226) 2023-10-31 06:55:25 -05:00
bitcoind-rpc Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
bitcoind-rpc-test 2023 02 21 pekko (#5413) 2024-02-22 10:26:21 -06:00
chain Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
chain-test 2023 01 06 small chainhandler bug fixes (#5345) 2024-01-07 12:16:36 -06:00
clightning-rpc Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
clightning-rpc-test Add generate helper function for bitcoind (#4852) 2022-10-19 14:22:30 -05:00
core 2024 03 11 PeerFinder.getPeersFromDnsSeeds async (#5472) 2024-03-12 12:14:01 -05:00
core-test Upgrade to scala 2.13.13, fix compiler errors (#5428) 2024-02-27 10:21:39 -06:00
crypto Use ByteVector.compare rather than rolling our own (#4814) 2022-10-03 13:11:30 -05:00
crypto-test 2023 12 19 compiler opts (#5330) 2023-12-20 05:42:01 -06:00
db-commons Add bitcoin-s.node.connection-attempt-cool-down-period (#5489) 2024-03-22 13:16:45 -05:00
db-commons-test/src/test 2023 12 19 compiler opts (#5330) 2023-12-20 05:42:01 -06:00
dlc-node Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
dlc-node-test 2023 02 21 pekko (#5413) 2024-02-22 10:26:21 -06:00
dlc-oracle/src/main Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
dlc-oracle-test/src/test/scala/org/bitcoins/dlc/oracle 2022 09 29 handle unordered sigs (#4807) 2022-09-29 11:43:50 -05:00
dlc-wallet/src/main Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
dlc-wallet-test 2023 10 16 Implement WalletCallbackStreamManager, DLCWalletCallbackStreamManager (#5263) 2023-10-19 11:52:07 -05:00
docs Add bitcoin-s.node.connection-attempt-cool-down-period (#5489) 2024-03-22 13:16:45 -05:00
eclair-rpc 2023 02 21 pekko (#5413) 2024-02-22 10:26:21 -06:00
eclair-rpc-test 2023 02 21 pekko (#5413) 2024-02-22 10:26:21 -06:00
esplora/src/main/scala/org/bitcoins/esplora 2023 02 21 pekko (#5413) 2024-02-22 10:26:21 -06:00
esplora-test/src/test/scala/org/bitcoins/esplora Move Socks5ProxyParams, Credentials into core (#5138) 2023-07-08 13:57:44 -05:00
fee-provider/src/main/scala/org/bitcoins/feeprovider Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
fee-provider-test/src/test/scala/org/bitcoins/feeprovider Ignore invs while in IBD rather than when syncing (#5433) 2024-02-28 13:30:08 -06:00
key-manager Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
key-manager-test/src/test/scala/org/bitcoins/keymanager PostgreSQL friendly wallet names (#4571) 2022-08-04 08:54:33 -05:00
lnd-rpc Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
lnd-rpc-test 2023 02 21 pekko (#5413) 2024-02-22 10:26:21 -06:00
lnurl/src/main/scala/org/bitcoins/lnurl Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
lnurl-test/src/test/scala/org/bitcoins/lnurl Add ability to add arbitrary query string params for lnurl pays (#4995) 2023-02-22 16:22:23 -06:00
node Bump versions to 1.9.8, add 1.9.8 version of website (#5280) 2024-03-25 09:06:31 -05:00
node-test refactor: Use 'peerWithServicesDataMap' name consistently across NodeState and PeerManager (#5478) 2024-03-17 16:30:52 -05:00
project Bump versions to 1.9.8, add 1.9.8 version of website (#5280) 2024-03-25 09:06:31 -05:00
release-notes Add 1.9.7 release notes (#4885) 2022-11-14 10:07:24 -06:00
secp256k1-zkp@9dd53912dc Update secp256k1-zkp (#3856) 2021-12-03 09:49:07 -06:00
secp256k1jni Drop support for scalac 2.12.x (#4704) 2022-09-03 10:16:22 -05:00
testkit Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
testkit-core 2024 02 29 cleanup logback files (#5441) 2024-02-29 16:55:43 -06:00
tor Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
tor-test/src/test/scala/org/bitcoins/tor 2023 02 21 pekko (#5413) 2024-02-22 10:26:21 -06:00
wallet Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
wallet-test Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
website Bump versions to 1.9.8, add 1.9.8 version of website (#5280) 2024-03-25 09:06:31 -05:00
zmq Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
.dockerignore
.gitignore Support for Tor Docker (#4223) 2022-03-29 08:10:34 -05:00
.gitmodules Update .gitmodules (#3390) 2021-07-11 08:46:54 -05:00
.scalafmt.conf Configure scalafmt to preserve line endings (#4638) 2022-08-21 16:07:48 -05:00
build.sbt Remove grizzled.sl4fj was its no longer maintained (#5482) 2024-03-18 16:48:58 -05:00
CONTRIBUTING.md
docker-compose.yml Remove neutrino.suredbits.com:8333 from docker-compose.yml (#5492) 2024-03-24 11:03:39 -05:00
Dockerfile
flyway.conf Upgrade dependencies (#4705) 2022-09-05 07:11:23 -05:00
inThisBuild.sbt Upgrade to scala 2.13.13, fix compiler errors (#5428) 2024-02-27 10:21:39 -06:00
LICENSE Update license to latest year (#4525) 2022-07-20 16:36:06 -05:00
README.md Bump versions to 1.9.8, add 1.9.8 version of website (#5280) 2024-03-25 09:06:31 -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.

Contents

Running bitcoin-s

Docker

In this repo, you can just run

APP_PASSWORD=topsecret docker-compose up

which will spin up a docker environment that starts syncing the backend and will allow you to visit the web frontend of the wallet at localhost:3002

or you can build and run the electron app natively.

git clone https://github.com/bitcoin-s/bitcoin-s-ts.git
cd bitcoin-s-ts && ./build-wallet-electron.sh

Getting setup (developers)

For a complete guide on how to get setup with bitcoin-s, see our Getting setup.

This link is intended for setting up development of bitcoin-s. If you want to just install bitcoin-s rather than develop, see Getting started above.

Adding bitcoin-s to your library

The latest release of bitcoin-s is 1.9.8, here is how you can use the dependencies in your projects:

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

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

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

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

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

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-oracle-explorer-client" % "1.9.8"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-app-commons" % "1.9.8"

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

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

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

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

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-lnd-rpc" % "1.9.8"

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

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

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-dlc-node" % "1.9.8"

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

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-dlc-wallet" % "1.9.8"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-testkit-core" % "1.9.8"

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

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-zmq" % "1.9.8"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-tor" % "1.9.8"

libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-cli" % "1.9.8"

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

Contributing

Bitcoin-S is an open source project where anyone is welcome to contribute. All contributions are encouraged and appreciated, whether that is code, testing, documentation or something else entirely.

See here for more information.

Good first issues

Here is a list of good first issues that contain bugs which have a relatively limited scope. This is a great place to get started, gain experience, and get familiar with the bitcoin-s contribution process.

License

Bitcoin-s is MIT licensed, as found in the LICENSE file.