Bitcoin Implementation in Scala
Go to file
Torkel Rogstad a71aecec52 Process outgoing transactions (#555)
* Split wallet functionality into multiple traits

In this commit we refactor LockedWallet into multiple traits
that provide functionality related to a subset of total wallet
functionality. This has the benefit of making it clear which
methods are helper methods that are only intended to be used
in a very specific setting, and which methods are part of the
internal wallet API that other parts of the wallet can use.

* Rework TransactionOutput and TransactionOutPoint to case classes

* Add extension methods for flattening lists of assertions

* Segregate confirmed and unconfirmed balance methods

* Add test for FutureUtil.sequentially

* Add trace logging of balance fetching

* Process outgoing TXOs

Move TX processing into separate trait, add internal API method

Unify DB representation of TXOs

    Prior to this commit we stored TXO information
    across diferent tables, with joins and tuples
    needed a bunch of places to keep track of
    everything we needed. In this commit we unify
    the tables, leaving us with only one table for
    TXOs.
2019-07-09 06:25:24 -05: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
bitcoin-s-docs Add main method for running Mdoc 2019-07-03 16:04:17 +02:00
bitcoind-rpc Merge pull request #563 from cwaldron97/2019-07-02-Windows-implementation-for-bitcoind 2019-07-04 10:19:45 +02:00
bitcoind-rpc-test/src/test [Tests] Kill all bitcoind instances after running 2019-06-13 19:22:56 -07:00
chain Reorg handling in chain project (#548) 2019-07-08 08:33:45 -05:00
chain-test/src/test Reorg handling in chain project (#548) 2019-07-08 08:33:45 -05:00
core Process outgoing transactions (#555) 2019-07-09 06:25:24 -05:00
core-test Process outgoing transactions (#555) 2019-07-09 06:25:24 -05:00
db-commons Process outgoing transactions (#555) 2019-07-09 06:25:24 -05:00
docs Process outgoing transactions (#555) 2019-07-09 06:25:24 -05:00
eclair-rpc [WIP] New Eclair RPC client (#535) 2019-07-03 13:38:56 -05:00
eclair-rpc-test/src/test/scala/org/bitcoins/eclair Fix CI builds for Eclair RPC (#576) 2019-07-08 05:42:27 -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 Add more diagnostics to NodeWithWalletTest to hunt down CI failure 2019-07-04 11:17:46 +02:00
project Add main method for running Mdoc 2019-07-03 16:04:17 +02: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 2019 07 01 windows secp256k1 bin (#559) 2019-07-02 05:42:49 -05:00
testkit Process outgoing transactions (#555) 2019-07-09 06:25:24 -05:00
wallet Process outgoing transactions (#555) 2019-07-09 06:25:24 -05:00
wallet-test/src/test Process outgoing transactions (#555) 2019-07-09 06:25:24 -05:00
website Add Bitcoin-S logo to git repo 2019-06-28 10:28:51 +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 Fix issue with testkit not being able to be resolved since we could n… (#579) 2019-07-09 06:01:52 -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 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