Bitcoin Implementation in Scala
Go to file
Chris Stewart 00eafd9970 Use the fact that network headers specify the number of bytes in the … (#783)
* Use the fact that network headers specify the number of bytes in the payload rather than just parsing from bytes.size, this should allow us to be more precise when parsing NetworkPayloads rather than _hoping_ that bytes.size does not land on pseudo-valid NetworkPayload. This hopefully resolves #782

* Add safety check around HeadersMessage.toString()

* Add invariant to NetworkMessage saying payloadSize in header must be the actual payload size
2019-10-06 09:48:53 -05:00
.github/ISSUE_TEMPLATE Update bug report template 2019-06-20 17:26:02 +02:00
app Disable OSX neurtino tests in CI (#777) 2019-10-06 09:30:08 -05:00
bench Creates a package for the bench project, moves BlockBench into that package (#472) 2019-05-14 09:21:50 -05:00
bitcoin-s-docs Attempt to fix .get exception in docs.sbt (#620) 2019-07-13 08:06:32 -05:00
bitcoind-rpc Make tests to not require pre-installed bitcoind (#766) 2019-10-01 06:19:11 -05:00
bitcoind-rpc-test Make tests to not require pre-installed bitcoind (#766) 2019-10-01 06:19:11 -05:00
chain Optimize org.bitcoins.chain.blockchain.BaseBlockChain (#781) 2019-10-06 09:47:02 -05:00
chain-test/src/test 2019 09 28 common test trait (#767) 2019-09-30 14:55:25 -05:00
core Use the fact that network headers specify the number of bytes in the … (#783) 2019-10-06 09:48:53 -05:00
core-test Use the fact that network headers specify the number of bytes in the … (#783) 2019-10-06 09:48:53 -05:00
db-commons 2019 09 27 logging refactor pt2 (#765) 2019-09-28 09:50:42 -05:00
docs Make tests to not require pre-installed bitcoind (#766) 2019-10-01 06:19:11 -05:00
eclair-rpc 2019 09 05 scalafmt update (#735) 2019-09-05 20:02:58 -05:00
eclair-rpc-test 2019 09 28 common test trait (#767) 2019-09-30 14:55:25 -05:00
node Use the fact that network headers specify the number of bytes in the … (#783) 2019-10-06 09:48:53 -05:00
node-test/src/test/scala/org/bitcoins/node Disable OSX neurtino tests in CI (#777) 2019-10-06 09:30:08 -05:00
project Update sttp:core to 1.6.8 (#773) 2019-10-06 09:33:31 -05:00
secp256k1@2e16ac7d6c Changing TxSigComponent to take a TransactionOutput instead of a ScriptPubKey, refactoring ScriptProgram into 3 companion objects PreExecutionScriptProgram, ExecutionInProgressScriptProgram, ExecutedScriptProgram 2018-05-19 09:25:32 -05:00
secp256k1jni Refactor sbt and make Eclair tests download bitcoind (#727) 2019-08-30 15:11:52 -05:00
testkit Disable OSX neurtino tests in CI (#777) 2019-10-06 09:30:08 -05:00
wallet 2019 09 05 scalafmt update (#735) 2019-09-05 20:02:58 -05:00
wallet-test/src/test Initial BIP157 support (#695) 2019-09-25 13:18:51 -05:00
website Add rudimentary docs for node, chain and wallet (#726) 2019-09-02 08:16:44 -05:00
zmq 2019 09 05 scalafmt update (#735) 2019-09-05 20:02:58 -05:00
.dockerignore WIP: Docusaurus website (#465) 2019-05-14 18:05:14 -05:00
.gitignore Build and CI improvements (#710) 2019-08-27 10:48:48 -05:00
.gitmodules Adding specific commit for secp256k1 2018-04-25 16:44:48 -05:00
.jvmopts Reduce number of requests we send to eclair in testkits, add commandN… (#343) 2019-02-19 14:18:37 -06:00
.scalafmt.conf 2019 09 05 scalafmt update (#735) 2019-09-05 20:02:58 -05:00
build.sbt 2019 09 05 scalafmt update (#735) 2019-09-05 20:02:58 -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 bump scalac version to 2.12.10 (#743) 2019-09-17 04:08:20 -05:00
LICENSE updating license 2018-01-17 17:15:18 -06:00
README.md Revamp README (#513) 2019-06-17 05:53:58 -05:00
try-bitcoin-s.sh Doc: Add stable and unstable version, try bitcoin-s script 2019-05-31 17:14:15 +02: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