mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2025-03-20 22:13:14 +01:00
Bitcoin Implementation in Scala
Added secp256k1_schnorrsig_verify to the JNI Added new schnorrSignWithNonce Fixed schnorr signing and added a test making sure schnorrSign and schnorrSignWithNonce agree Fixed binding, doesn't work yet Added tests, they fail Added BIP 340 test vectors Implemented sigpoint computation using group operators. I believe the nonce is being incorrectly parsed half the time as it should not be treated as an xonly_pubkey Added tests Added Bouncy Castle implementation and further integration Implemented bouncy castle fallback for all secp schnorr functions Implemented FieldElement to abstract modular BigInt computations in the Secp256k1 field Implemented sig in SchnorrDigitalSignature as a FieldElement Vamped up testing Added windows binaries Added osx binaries added windows binaries Responded to review Cleaned up secp commits Responded to review Replaced custom modInverse implementation in FieldElement with java.math.BigInteger.modInverse Cleaned up a couple things for coverage purposes Set bitcoin-s-schnorr to secp branch |
||
---|---|---|
.github/ISSUE_TEMPLATE | ||
app | ||
app-commons | ||
app-commons-test/src/test/scala/org/bitcoins/commons/dlc | ||
bench | ||
bitcoin-s-docs | ||
bitcoind-rpc | ||
bitcoind-rpc-test | ||
chain | ||
chain-test/src/test | ||
core | ||
core-test | ||
crypto | ||
crypto-test | ||
db-commons | ||
db-commons-test/src/test/scala/org/bitcoins/db | ||
docs | ||
eclair-rpc | ||
eclair-rpc-test | ||
fee-provider/src/main/scala/org/bitcoins/feeprovider | ||
fee-provider-test/src/test/scala/org/bitcoins/feeprovider | ||
key-manager | ||
key-manager-test/src/test/scala/org/bitcoins/keymanager | ||
node | ||
node-test/src/test | ||
project | ||
secp256k1@da8fcb8c00 | ||
secp256k1jni | ||
testkit | ||
wallet | ||
wallet-test/src/test | ||
website | ||
zmq | ||
.dockerignore | ||
.gitignore | ||
.gitmodules | ||
.jvmopts | ||
.scalafmt.conf | ||
.travis.yml | ||
build.sbt | ||
CONTRIBUTING.md | ||
docker-compose.yml | ||
Dockerfile | ||
inThisBuild.sbt | ||
LICENSE | ||
README.md | ||
try-bitcoin-s.sh |
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-setup
Adding bitcoin-s to your library
The latest release of bitcoin-s is v0.3.0
, here is how you can use the dependencies in your projects:
libraryDependencies += "org.bitcoin-s" % "bitcoin-s-secp256k1jni" % "0.3.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-core" % "0.3.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-chain" % "0.3.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-bitcoind-rpc" % "0.3.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-eclair-rpc" % "0.3.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-key-manager" % "0.3.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-node" % "0.3.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-wallet" % "0.3.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-testkit" % "0.3.0"
libraryDependencies += "org.bitcoin-s" %% "bitcoin-s-zmq" % "0.3.0"