Bitcoin Implementation in Scala
Go to file
Torkel Rogstad f5591f3c0f Replace addUtxo with processTransaction
In this commit we replace addUtxo with
processTransaction in the wallet API. addUtxo
is kept around, but only as an internal
implementation detail.

The new flow looks like this:
1) The wallet gets notified about a new TX
    through a processTransaction call
2) It then searches through our already
    processed incoming TXs:
        if found, updates the confirmation
            status
        else, inserts it into the DB
3) We then call addUtxo, if the previous
    step resulted in a new TX in our
    DB
2019-06-27 15:28:08 +02:00
.github/ISSUE_TEMPLATE Update bug report template 2019-06-20 17:26:02 +02:00
bench Creates a package for the bench project, moves BlockBench into that package (#472) 2019-05-14 09:21:50 -05:00
bitcoind-rpc Trezor test vectors 2019-06-20 14:29:50 +02:00
bitcoind-rpc-test/src/test [Tests] Kill all bitcoind instances after running 2019-06-13 19:22:56 -07:00
chain Service identifier and node cleanup (#522) 2019-06-17 14:27:51 -05:00
chain-test/src/test Default to file based databases in tests (#517) 2019-06-14 11:10:36 -05:00
core DB loggers exposed in logging configuration 2019-06-27 15:28:08 +02:00
core-test Add toAddress on HDChain 2019-06-27 15:28:08 +02:00
db-commons Create DBs transactionally 2019-06-27 15:28:08 +02:00
docs Merge pull request #511 from torkelrogstad/2019-06-11-website-guides 2019-06-11 18:06:13 +02:00
eclair-rpc Give sbt-api-mappings plugin a concrete version, fix compiler warnings with unused imports (#485) 2019-05-30 09:47:21 -05:00
eclair-rpc-test/src/test/scala/org/bitcoins/eclair Node (#490) 2019-06-04 09:53:00 -05:00
node Attempt to sync with sendheaders (#537) 2019-06-20 05:58:25 -05:00
node-test/src/test/scala/org/bitcoins/node Attempt to sync with sendheaders (#537) 2019-06-20 05:58:25 -05:00
project Pass bloom filter to SPV node (#514) 2019-06-17 06:48:26 -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 Node (#490) 2019-06-04 09:53:00 -05:00
testkit Replace addUtxo with processTransaction 2019-06-27 15:28:08 +02:00
wallet Replace addUtxo with processTransaction 2019-06-27 15:28:08 +02:00
wallet-test/src/test Add findTx to IncomingTxDAO 2019-06-27 15:28:08 +02:00
website Add GA tag 2019-06-21 09:53:14 +02:00
zmq Node (#490) 2019-06-04 09:53:00 -05:00
.dockerignore WIP: Docusaurus website (#465) 2019-05-14 18:05:14 -05:00
.gitignore WIP: Docusaurus website (#465) 2019-05-14 18:05:14 -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 Add access modifier sort rewrite rule (#468) 2019-05-22 05:54:41 -05:00
build.sbt Add XSource:2.12 flag 2019-06-26 11:27:58 +02: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 to 2.12.8 (#340) 2019-02-16 14:52:04 -06: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