1
0
Fork 0
mirror of https://github.com/bitcoin-s/bitcoin-s.git synced 2025-03-24 07:59:10 +01:00
Commit graph

1981 commits

Author SHA1 Message Date
rorp
3124a1afc5 Merge branch 'master' into eclair_bench 2020-01-21 10:17:20 -08:00
rorp
8582e4bb62 fix build errors 2020-01-21 10:15:39 -08:00
Chris Stewart
cd4a354620
Try bumping the Thread.sleep() to get CI to pass on slow mac osx () 2020-01-19 09:41:54 -06:00
Scala Steward
3a5af7e3eb Update sbt to 1.3.7 () 2020-01-18 15:42:28 -06:00
rorp
c7c935d682 limit number of payment requests 2020-01-16 13:01:54 -08:00
Nadav Kohen
3ffd9888ed
Single Signing ()
* Introduced UTXOSpendingInfoSingle

* Implemented constructors for UTXOSpendingInfoSingle

* Introduced BitcoinSignerSingle

* Implemented SingleSigner

* Added property-based test for SingleSigner, it fails

* Fixed SignerTest :)

* Responded to code review

* Added scaladocs

* Fixed p2sh(p2wsh) signing

* Responded to code review and separated UTXOSpendingInfoSingle from UTXOSpendingInfoFull

* Fixed outputGen after rebase

* Fixed txbuilder.md to show this branch's changes
2020-01-15 10:00:55 -07:00
rorp
7e77499087 scaladoc 2020-01-14 14:10:19 -08:00
rorp
9c4965e43b fix unit tests 2020-01-14 14:02:50 -08:00
rorp
bc9f09972a some more changes 2020-01-14 13:53:12 -08:00
Scala Steward
d95ccd7dee Update sourcecode to 0.2.0 () 2020-01-14 07:16:27 -06:00
Chris Stewart
bf3a89bfdd
2020 1 04 fund raw tx ()
* Create 'fundRawTransaction' and 'fundRawTransactionInternal'

* Move TransactionTestUtil to testkit, begin writing tests for fundrawtransaction

* Add FundTransactionTests

* Move things to 'FundTransactionHandling' trait

* Address code review

* Run scalafmt
2020-01-13 13:45:33 -06:00
Nadav Kohen
d75f75c0e7 Fixed BitcoinTxBuilderTest which was broken in () 2020-01-12 08:48:20 -06:00
Ben Carman
d373f1c6cd
Increase core test coverage ()
Increase core test coverage
2020-01-08 17:54:49 -06:00
Ben Carman
7ba1865d0a
Increase core test coverage 2020-01-08 16:15:55 -06:00
rorp
6205d9110a Merge branch 'master' into eclair_bench 2020-01-07 16:52:58 -08:00
rorp
b83884e6f8 Eclair Web Socket client ()
* Eclair Web Socket client

* fix build error

* unit test
2020-01-07 18:25:35 -06:00
rorp
3d1b109ea5 Merge branch 'master' into eclair_bench 2020-01-07 14:23:11 -08:00
Chris Stewart
82ef36e2a6
Create MaskedToString, implement it in ECPrivateKey, ExtPrivateKey, M… ()
* Create MaskedToString, implement it in ECPrivateKey, ExtPrivateKey, MnemonicCode

* Add MaskedToString to AesPassword, AesKey, and BIP39Seed

* Add final to MaskedToString.toString() so it can't be overriden
2020-01-07 12:31:13 -06:00
rorp
c738bb3b6d
Support for payment secret and features LN invoice tags () 2020-01-07 10:27:45 -08:00
rorp
e1acac05eb Eclair performance tests 2020-01-07 10:02:08 -08:00
Ben Carman
6d0bceb833 P2SH Signing ()
* P2SH Signing

* Clean code, give P2SHTxSigCompenent implicit type

* fix infinite loops

* Correctly use nested spending info for p2sh

* P2SHP2WSH Support

* Create actual sigs, incoroparte in tests

* Simplify code, make P2SHTxSigComponent ADT

* Fix test issues
2020-01-07 09:53:09 -06:00
Scala Steward
6651c606fa Update sbt-mdoc to 2.1.1 () 2020-01-06 08:04:47 -06:00
Chris Stewart
1ad402ea56
Add more expressive txo states for the wallet ()
* Add more expressive txo states for the wallet

* Rename 'PendingReceived/PendingSpent' -> 'UnconfirmedReceived/UnconfirmedSent'

* Address code review

* Fix posInt implementation to work with older scala versions

* Rename to PendingConfirmationReceived/PendingConfirmationSpent
2020-01-05 18:42:20 -06:00
Chris Stewart
0c917e0b0f
Wallet tests are already incorporated in a CI matrix, remove the standalone matrix to speed up CI () 2020-01-03 13:26:41 -06:00
Chris Stewart
039722aedc
Implement abililty to use BIP39 password. This means this password ne… ()
* Implement abililty to use BIP39 password. This means this password needs to be password through our various projects to be able to correctly generate the key that controls the wallet. This also renames 'CreateKeyManagerApi' -> 'BIP39CreateKeymanagerApi' as the bip39 password is needed when creating the KeyManager

* Add bip39 password to BIP39KeyManager.fromParams(), fix mdocs

* Fix bug in unit test were whe weren't specifying password

* Fix rebase issues
2020-01-03 11:03:45 -06:00
rorp
d776e1c952 Automated wallet recovery ()
* Automated wallet recovery

* responded to the PR comments

* some more changes

* fix docs

* cleanup
2020-01-02 13:18:41 -06:00
Scala Steward
80b5c4c25b Update sbt-ci-release to 1.5.0 () 2020-01-02 06:58:30 -06:00
Chris Stewart
25916ac6f2
This creates a subtype BIP39KeyManager and moves all existing KeyMana… ()
* This creates a subtype BIP39KeyManager and moves all existing KeyManager functionality to that subtype. We leave a empty 'KeyManager' trait for now

* Fix website docs
2019-12-27 10:09:04 -06:00
Scala Steward
55d3048981 Update scalacheck-1-14 to 3.1.0.1 () 2019-12-27 05:54:10 -06:00
Scala Steward
98101e3668 Update sbt-mdoc to 2.1.0 () 2019-12-27 05:52:13 -06:00
Scala Steward
8a64ca4190 Update sbt to 1.3.6 () 2019-12-26 19:13:29 -06:00
Chris Stewart
8fb1716b1c
Move initialization of wallet entropy into the key manager ()
* Move initialization of wallet entropy into the key manager

* Enable key-manager in ci, add coverage minimum

* Add coverage minimum for key manager, add KeyManagerParams, start adding KeyManager test harness

* Remove success cases on ADTs, start using Either

* fix import

* Get test coverage to 90%

* Add documentation for key-manager.md, add side bar for key-manager

* Fix wallet.md

* Make seedPath default to baseDatadir, so we don't have a unique seed for every network. Add more documentation

* Address code review

* Address code review from Ben

* Add missing import

* Add more tests for coverage
2019-12-26 19:12:08 -06:00
Chris Stewart
6b0f499ff7
Remove standalone node ci matrix and add it to the chain ci matrix to hopefully speed up CI time () 2019-12-25 09:31:42 -06:00
Scala Steward
4ce9a11ce5 Update sqlite-jdbc to 3.30.1 () 2019-12-25 07:33:24 -06:00
Ben Carman
34a3efdcf9 Change ScriptPubKey to RawScriptPubKey in ScriptWitness () 2019-12-24 07:45:55 -06:00
rorp
a31066d17e
Move rescan logic from node to wallet ()
* Move rescan logic from node to wallet
2019-12-23 08:57:55 -08:00
Chris Stewart
af4744dcd9
Add server to sidebar.json so that it shows up () 2019-12-22 10:47:15 -06:00
Chris Stewart
56f203930c
Bump binary download timeout for bitcoind () 2019-12-21 17:52:33 -06:00
Scala Steward
629d2b52eb Update sourcecode to 0.1.9 () 2019-12-21 17:06:50 -06:00
Chris Stewart
f280103e47
2019 12 17 sign ext key ()
* Create ExtSign, use it on ExtPrivateKey

* Add documentation on how to Sign things with ExtSign

* Add ExtSign.sign for a bip32 path

* Make sign(bytes,path) not return a Future, add documentation

* Address nadav's code review

* Fix mdoc sign.md
2019-12-20 12:47:10 -06:00
Nadav Kohen
d1007b4907
Fixed nLockTime setting when spending a P2PKWithTimeoutSpendingInfo () 2019-12-19 12:48:41 -07:00
Nadav Kohen
74f7f73797 P2PKWithTimeoutSPK ()
* Introduced P2PKWithTimeoutSPK

* Responded to review

* Added some testing for cltv and p2pkWithTimeout SPKs

* Responded to more review
2019-12-19 09:48:00 -06:00
Ben Carman
d78bcaaae3 Docs: update Security.md and fix edit button () 2019-12-18 13:07:17 -06:00
Chris Stewart
9916783863
Remove Sign trait from ECPublicKey, move signing functionality into ECPrivateKey () 2019-12-17 15:15:20 -06:00
Chris Stewart
caf9b7d22c
Add invariant to WitnessTransaction that says inputs.length == witnes… ()
* Add invariant to WitnessTransaction that says inputs.length == witnesses.length

* Remove println

* Address code review
2019-12-17 13:42:58 -06:00
Ben Carman
115b714fb0
Merge pull request from benthecarman/bitcoind-doc-version-update
Update bitcoind docs to have correct versions
2019-12-17 08:57:20 -06:00
Ben Carman
31f10735a6
Update bitcoind docs to have correct versions 2019-12-17 08:47:08 -06:00
Scala Steward
03064087d5 Update slf4j-api to 1.7.30 () 2019-12-17 05:55:15 -06:00
Chris Stewart
8ff59aaf51
Add version 0.2.0 of the website () 2019-12-16 05:57:14 -06:00
Scala Steward
4c5c997f6a Update scalacheck to 1.14.3 () 2019-12-15 18:29:30 -06:00