mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2025-03-13 11:35:40 +01:00
Bitcoin Implementation in Scala
* Implemented GCS (WIP) Added some of Chris' tests for golombEncode and golombDecode Fixed GCS.golombDecodeSet Separated GCS object from GolombFilter class Added hanging test for set encoding Fixed property test for encoding and decoding arbitrary sets Added test for GCS.buildGCS and hashing function consistency Added method to construct a Block Filter from a Block Added scaladocs in GCS.scala Added TempUtxoProvider to make BlockFilter testable Wrote a test for GolombFilter.matchesHash Added test for arbitrary data matching in bip 158 filter Added optional right-padding on GCS BitVector, BlockFilter.fromHex, and got started on BlockFilterTest Cleaned up Bip158TestCase.fromJsArray Fixed parsing of test vectors for bip 158 Wrote test for BlockFilter (doesn't pass) Responded to some code review Included CompactSizeUInt in filter Created BitcoinScriptUtil.getDataTokens for output serialization Wrote test for BitcoinScriptUtil.getDataTokens Added test for BitcoinScriptUtil on the genesis block Fixed name :( * Fixed SipHash and block serialization! * Fixed bugs relating to empty scripts, all tests passgit push --force-with-lease nadav 2019-05-28-bip158 ! * Cleaned up BitcoinScriptUtil.getDataTokens and its test * Responded to code review * Factored out common code from BlockFilter apply methods * Some cleanup |
||
---|---|---|
bench | ||
bitcoind-rpc | ||
bitcoind-rpc-test/src/test | ||
chain | ||
chain-test/src/test | ||
core | ||
core-test | ||
db-commons | ||
docs | ||
eclair-rpc | ||
eclair-rpc-test/src/test/scala/org/bitcoins/eclair | ||
node | ||
node-test/src/test/scala/org/bitcoins/node | ||
project | ||
secp256k1@2e16ac7d6c | ||
secp256k1jni | ||
testkit | ||
wallet | ||
wallet-test/src/test/scala/org/bitcoins/wallet | ||
website | ||
zmq | ||
.dockerignore | ||
.gitignore | ||
.gitmodules | ||
.jvmopts | ||
.scalafmt.conf | ||
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