Daniel Cousens
|
8e1c69183f
|
tests/integration: add testnet bip32 example
|
2017-03-29 15:26:23 +11:00 |
|
Daniel Cousens
|
29316a2fbc
|
block: use writeUInt32BE for target calculation
|
2017-03-29 09:36:07 +11:00 |
|
Daniel Cousens
|
771491bc5a
|
tests: add coinbase with witness transaction fixture
|
2017-03-09 12:51:40 +11:00 |
|
Daniel Cousens
|
46c87afa3f
|
tests: move export as witness to independent test
|
2017-03-09 12:51:40 +11:00 |
|
Thomas Kerin
|
793939dc8c
|
scriptHash return true for chunks.length=1 so long as its witness
|
2017-02-07 12:40:49 +11:00 |
|
Thomas Kerin
|
1edfd30425
|
P2WPKH correct tx
|
2017-02-07 12:40:49 +11:00 |
|
Thomas Kerin
|
c2dfc03869
|
Add test vectors, and transaction_builder input stores signScript
|
2017-02-07 12:40:49 +11:00 |
|
Thomas Kerin
|
1d168592a3
|
Add P2SH|P2WSH|P2PK vector
|
2017-02-07 12:40:49 +11:00 |
|
Thomas Kerin
|
fff9319fa4
|
scriptHash.input.check - should tolerate 1 field in scriptSig if it's P2WSH or P2WPKH
|
2017-02-07 12:40:49 +11:00 |
|
Thomas Kerin
|
f8a94f3496
|
messy commits, clean later, just one test left
|
2017-02-07 12:40:49 +11:00 |
|
Thomas Kerin
|
a213435135
|
Commit work to date
|
2017-02-07 12:40:49 +11:00 |
|
Thomas Kerin
|
b6ae10b2f1
|
buildStack, and make tests pass
|
2017-02-07 12:40:49 +11:00 |
|
Daniel Cousens
|
a793166eb8
|
wip
|
2017-02-07 12:40:49 +11:00 |
|
Daniel Cousens
|
b862a62867
|
tests/templates: remove unused pushOnly data
|
2017-02-07 12:40:49 +11:00 |
|
Thomas Kerin
|
9d9d101b5f
|
Script templates: add witness commitment template
|
2017-01-03 22:37:11 +11:00 |
|
Daniel Cousens
|
228a2c1879
|
tests/README: add BIP32/BIP44 derivation examples
|
2017-01-03 20:50:39 +11:00 |
|
Daniel Cousens
|
14f9218389
|
package: bump bs58check, drop node 0.12
|
2016-12-22 08:21:18 +11:00 |
|
Daniel Cousens
|
33c72e49c4
|
package/*: use bitcoin-ops, pushdata-bitcoin packages
|
2016-12-18 10:38:43 +00:00 |
|
Daniel Cousens
|
a86e905611
|
script: add fromASM failing test case and fix
|
2016-12-17 14:30:37 +11:00 |
|
Thomas Kerin
|
d0b4f0adf7
|
Add tests ensuring stacks can be converted back to ASM
|
2016-12-17 14:17:27 +11:00 |
|
Thomas Kerin
|
8552867695
|
bscript.compie - minimal encoding of -1 stack element
|
2016-12-17 14:17:27 +11:00 |
|
Daniel Cousens
|
ff68116ee9
|
tests: separate templates and script tests
|
2016-12-17 14:17:27 +11:00 |
|
Daniel Cousens
|
b2a2a2a136
|
tests: add toScript tests
|
2016-12-17 14:17:27 +11:00 |
|
Daniel Cousens
|
2bb021ab64
|
rm *PushOnly, add isPushOnly and toStack
|
2016-12-17 14:17:27 +11:00 |
|
Daniel Cousens
|
a023d23907
|
tests: rename hashForWitnessV0 tests for actuality
|
2016-12-17 14:17:00 +11:00 |
|
Daniel Cousens
|
637aa0f60c
|
tests/transaction: remove unused data
|
2016-12-17 14:17:00 +11:00 |
|
Daniel Cousens
|
946430fd93
|
tests: reword, more explicit
|
2016-12-17 14:05:40 +11:00 |
|
Daniel Cousens
|
913f21c34d
|
tests: s/sign/dontSign, less mistakes
|
2016-12-15 11:45:59 +11:00 |
|
Daniel Cousens
|
bd616f469e
|
tests: re-order fixtures so invalid is last
|
2016-12-15 11:45:59 +11:00 |
|
Daniel Cousens
|
d1dc0840b5
|
tests: add pay-to-witness-* output fixtures
|
2016-12-15 11:45:59 +11:00 |
|
Daniel Cousens
|
0ae7977574
|
tests: add loop test at 1, and n-1
|
2016-12-14 09:58:12 +11:00 |
|
Daniel Cousens
|
abf922e808
|
tests: less ambiguous naming, fix exception check
|
2016-12-14 09:05:58 +11:00 |
|
Daniel Cousens
|
ac4b9d5c43
|
stealth: use \+ to represent point addition
|
2016-12-11 12:23:35 +11:00 |
|
Daniel Cousens
|
d3da936adc
|
stealth: add randomly
|
2016-12-11 12:23:35 +11:00 |
|
Daniel Cousens
|
6f47bc4d70
|
stealth: d is not involved in the receiver private key
|
2016-12-11 12:23:35 +11:00 |
|
Daniel Cousens
|
b4062d56d1
|
stealth: add dual key example
|
2016-12-11 12:23:35 +11:00 |
|
Daniel Cousens
|
1304527c1d
|
stealth: clarify super simply
|
2016-12-11 12:23:35 +11:00 |
|
Thomas Kerin
|
dec21317e7
|
Add test checking only old serialization is used in Transaction.hashForSignature
|
2016-12-10 11:17:53 +11:00 |
|
Thomas Kerin
|
bec7f690ce
|
Rename __hasWitnesses -> hasWitnesses, and add tests
|
2016-12-08 09:11:13 +11:00 |
|
Daniel Cousens
|
e92ac1d01b
|
pass standard
|
2016-12-01 01:07:21 +11:00 |
|
Daniel Cousens
|
1c68e41562
|
move BIP32 example to own file
|
2016-12-01 01:07:21 +11:00 |
|
Daniel Cousens
|
11850cc1a5
|
stealth: add stealth child key recover example
|
2016-12-01 01:07:21 +11:00 |
|
Daniel Cousens
|
03dc569236
|
tests: add test for setWitness
|
2016-11-15 10:06:18 +11:00 |
|
Thomas Kerin
|
0696ca95b6
|
Script: add {compile,decompile}PushOnly
|
2016-11-14 15:13:12 +11:00 |
|
Daniel Cousens
|
66ad980122
|
tests: when importing, allow no witness importing for plain hex comparison
|
2016-11-14 15:05:30 +11:00 |
|
Daniel Cousens
|
de5cf261e6
|
tests: add getId/getHash tests due to default segwit serialization (failing)
|
2016-11-14 15:05:30 +11:00 |
|
Daniel Cousens
|
0c198ffa6a
|
tests: merge witness fixtures with valid transactions, reverse reversed hashs (failing)
|
2016-11-14 15:05:30 +11:00 |
|
Daniel Cousens
|
a1755a43c0
|
tests: add witness support to fromRaw
|
2016-11-14 15:05:30 +11:00 |
|
Daniel Cousens
|
5150e3c027
|
tests: enforce witness transactions use legacy txId
|
2016-11-14 15:05:30 +11:00 |
|
Daniel Cousens
|
87269fe73e
|
tests: move transactionVersion into toBuffer
|
2016-11-14 15:05:30 +11:00 |
|
Daniel Cousens
|
dfcb04c9b4
|
tests: add coinbase flag to each transaction fixture
|
2016-11-14 15:05:30 +11:00 |
|
Thomas Kerin
|
95059df96a
|
Update vectors with value of UTXO
|
2016-11-14 11:22:22 +11:00 |
|
Thomas Kerin
|
6d4c4d4cf2
|
test/fixtures/transaction.json
New fixtures for Witness
|
2016-11-14 11:22:22 +11:00 |
|
Daniel Cousens
|
bc4297ce3c
|
tests: add assertion for witness default to EMPTY_WITNESS
|
2016-11-14 11:22:22 +11:00 |
|
Thomas Kerin
|
3f731d090a
|
Test that parsing a transaction with superfluous witness data leads to an error
|
2016-11-14 11:22:22 +11:00 |
|
Thomas Kerin
|
035ec47868
|
Better test vectors for witness serialization (available on testnet)
|
2016-11-14 11:22:22 +11:00 |
|
Daniel Cousens
|
c1d6a5c0d7
|
add witness core transaction tests, re-ordered to be testable
|
2016-11-14 11:22:22 +11:00 |
|
Daniel Cousens
|
fb6f157e8c
|
tests/core: remove unverifiable tests
|
2016-11-14 11:22:22 +11:00 |
|
Daniel Cousens
|
b60882a85e
|
tests: fromBuffer/toBuffer, import export each set of fixtures
|
2016-11-14 11:22:22 +11:00 |
|
Daniel Cousens
|
5c2fdb6043
|
Transaction: add Witness serialization and hashForWitnessV0
|
2016-11-14 11:22:22 +11:00 |
|
Daniel Cousens
|
e8b00d63d6
|
tests: add minimall encoded 0-length buffer fixture
|
2016-11-14 11:22:07 +11:00 |
|
Daniel Cousens
|
f0db59fa8e
|
tests: amend TransactionBuilder fixture to have non-absurd fee rate
|
2016-11-12 12:53:53 +01:00 |
|
Daniel Cousens
|
62389ed247
|
TransactionBuilder: change to ABSURD_FEERATE, not ABSURD_FEE
|
2016-11-12 12:53:53 +01:00 |
|
Daniel Cousens
|
e835f1fe95
|
TransactionBuilder: add fee safety
|
2016-11-12 12:53:53 +01:00 |
|
Daniel Cousens
|
11079bfafb
|
tests: use hardcoded fixture instead of relying on fixture[0]
|
2016-11-09 12:09:01 +11:00 |
|
Daniel Cousens
|
9db9763221
|
tests: add script.*.*.decode tests
|
2016-11-04 07:23:02 +11:00 |
|
Daniel Cousens
|
0c67f5e585
|
templates: add toJSON for clearer error message
|
2016-11-04 07:23:02 +11:00 |
|
Daniel Cousens
|
ce5babde83
|
templates: fix nullData return value
|
2016-11-04 07:23:02 +11:00 |
|
Daniel Cousens
|
69d8e9ed9e
|
move templates to templates/index.js
|
2016-11-04 07:23:02 +11:00 |
|
Daniel Cousens
|
39897cacd5
|
integration: update to new script encode/decode
|
2016-11-04 07:23:02 +11:00 |
|
Daniel Cousens
|
a5e65ab977
|
tests: remove tests for missing witnessScriptHash.input.encode
|
2016-11-04 07:23:02 +11:00 |
|
Daniel Cousens
|
d9fa39a2cc
|
scripts: extract all scripts to encode/decode/check style
|
2016-11-04 07:23:02 +11:00 |
|
Thomas Kerin
|
27b48e8aa2
|
Add methods to decode information from output scripts
|
2016-11-02 10:58:45 +11:00 |
|
Daniel Cousens
|
405c005802
|
tests: rename description to path
|
2016-10-25 11:36:08 +11:00 |
|
Daniel Cousens
|
0b3a042ca2
|
HDNode: simplify path derivation
|
2016-10-25 11:36:08 +11:00 |
|
Daniel Cousens
|
1247061d05
|
tests: v.depth was added to fixtures
|
2016-10-25 11:36:08 +11:00 |
|
Daniel Cousens
|
5e2e72dd7a
|
tests: add leading zero test fixture
|
2016-10-25 11:36:08 +11:00 |
|
Daniel Cousens
|
b03ce64698
|
tests: add leading zero HDNode fixture per #673
|
2016-10-25 11:36:08 +11:00 |
|
Daniel Cousens
|
04a227fab1
|
tests: rework HDNode tests, consistent *Base58 usage, check index/depth too
|
2016-10-25 11:36:08 +11:00 |
|
Daniel Cousens
|
7f77357c12
|
tests: rm unused data, re-add missing tests
|
2016-10-25 11:36:08 +11:00 |
|
Braydon Fuller
|
078318094d
|
test: include derivation test when private key has leading zeros
|
2016-10-21 13:33:04 +11:00 |
|
Daniel Cousens
|
4faa0ce679
|
_blockchain: a social experiment
|
2016-10-18 17:45:37 +11:00 |
|
Thomas Kerin
|
ddedb574a3
|
hdnode: add test cases exercising fromBuffer
|
2016-10-18 15:59:47 +11:00 |
|
Daniel Cousens
|
b65e47bbae
|
integration: break up into more re-usable unspents
|
2016-10-13 18:05:02 +11:00 |
|
Daniel Cousens
|
52bcfe72be
|
integration: return funds to our faucet
|
2016-10-13 18:05:02 +11:00 |
|
Daniel Cousens
|
e10a23fb3e
|
integration: avoid multiple faucet calls
|
2016-10-13 18:05:02 +11:00 |
|
Daniel Cousens
|
ebaf1496e1
|
tests/integration: use our own faucet keyPair
|
2016-10-13 18:05:02 +11:00 |
|
Thomas Kerin
|
7b1167708a
|
Transaction and block versions are signed integers
|
2016-10-13 09:29:03 +11:00 |
|
Daniel Cousens
|
3de754a9a2
|
TransactionBuilder: remove hashTypes inconsistency issues, resolves #642
|
2016-10-13 00:55:19 +11:00 |
|
Daniel Cousens
|
30ba4d620b
|
tests: add failing TransactionBuilder multiple hash types test
|
2016-10-13 00:55:19 +11:00 |
|
Daniel Cousens
|
f07ccabe6e
|
tests: flatten construct function
|
2016-10-13 00:55:19 +11:00 |
|
Daniel Cousens
|
5dcf38c0c5
|
HDNode: clearer error for bad path type
|
2016-10-12 13:15:54 +11:00 |
|
Daniel Cousens
|
3504ccfa3c
|
tests: test what was removed in #460
|
2016-10-10 13:01:51 +11:00 |
|
Daniel Cousens
|
17377381c4
|
TransactionBuilder: if prevOutScript is defined, but not signable, try 1 last time
|
2016-10-09 22:04:32 +11:00 |
|
Daniel Cousens
|
ecc6d45a7e
|
types: add Satoshi
|
2016-10-07 14:25:44 +11:00 |
|
Daniel Cousens
|
9b473ca57b
|
tests/integration: bump timeouts to 30s each
|
2016-10-07 11:37:44 +11:00 |
|
Daniel Cousens
|
29a865788d
|
use varuint-bitcoin
|
2016-10-07 10:55:34 +11:00 |
|
Daniel Cousens
|
de6671ecaa
|
rm integration tests
|
2016-10-06 21:41:10 +11:00 |
|
Daniel Cousens
|
7cdabef954
|
ecdsa: remove unused functions
|
2016-10-06 21:40:42 +11:00 |
|
Daniel Cousens
|
87cb018466
|
rm message module
|
2016-10-06 21:40:42 +11:00 |
|