Commit Graph

2423 Commits

Author SHA1 Message Date
Chris Kleeschulte
13cfd8aa43 Calling process.hrtime is predicated on being called with
an Array type with two elements or with no explicit parameters.

Node 4 (LTS) seems to be persnickety regarding matching undefined as a
actual parameter in process.hrtime (and possibly all functions).
2016-08-11 22:07:13 -04:00
Christopher Jeffrey
e59fe9bf6d
rpc: prioritisetransaction. 2016-08-10 19:47:52 -07:00
Christopher Jeffrey
a0d109f52d
rpc: gettxoutproof and verifytxoutproof. 2016-08-10 19:35:01 -07:00
Christopher Jeffrey
b50f8cc2bb
rpc: getaddednodeinfo. 2016-08-10 18:58:40 -07:00
Christopher Jeffrey
f0c9f1ba81
rpc: fundrawtransaction. 2016-08-10 18:50:32 -07:00
Christopher Jeffrey
1fca8fe645
rpc: add listunspent. 2016-08-10 18:41:36 -07:00
Christopher Jeffrey
295e0d74bd
rpc: s/cost/weight/ 2016-08-10 17:30:45 -07:00
Christopher Jeffrey
1b3233e948
rpc: minor style. 2016-08-10 17:25:58 -07:00
Christopher Jeffrey
c7b725450a
rpc: implement getblocktemplate versionbits and polling. 2016-08-10 17:21:58 -07:00
Christopher Jeffrey
a653707a17
walletdb: serious change. 2016-08-10 14:02:50 -07:00
Christopher Jeffrey
cadd3f31ea
rpc: minor. 2016-08-09 21:25:11 -07:00
Christopher Jeffrey
cfee08d58e
rpc: fix findFork. 2016-08-09 21:14:30 -07:00
Christopher Jeffrey
242fbd0a59
rpc: optimize getchaintips. 2016-08-09 21:12:53 -07:00
Christopher Jeffrey
20a8d23c76
rpc: softforks and chain tips. 2016-08-09 19:16:52 -07:00
Christopher Jeffrey
7490ea2b87
rpc: error handling. 2016-08-09 13:07:03 -07:00
Christopher Jeffrey
719222b61d
miner: fix miner.stop(). 2016-08-09 12:34:15 -07:00
Christopher Jeffrey
6ee7ac8a51
rpc: fix getrawmempool. 2016-08-09 12:22:07 -07:00
Christopher Jeffrey
d26787b389
txdb: make ps constant. 2016-08-08 18:10:37 -07:00
Christopher Jeffrey
4893c7dba5
rpc: misc fixes. 2016-08-08 15:55:00 -07:00
Christopher Jeffrey
62f687917f
mtx: fix subtractFee. 2016-08-08 14:54:56 -07:00
Christopher Jeffrey
45d424470d
rpc: fix tx details. 2016-08-08 13:19:38 -07:00
Christopher Jeffrey
7d4a683eaa
miner: fix status on workers. 2016-08-08 12:26:13 -07:00
Christopher Jeffrey
b6417cf337
misc: fixes. 2016-08-07 16:32:14 -07:00
Christopher Jeffrey
4a398517d9
rpc: add RPCError. 2016-08-05 15:07:04 -07:00
Christopher Jeffrey
3406a09cd5
rpc: listsinceblock. 2016-08-05 14:49:59 -07:00
Christopher Jeffrey
d32df008df
rpc: add listsinceblock. 2016-08-05 14:44:48 -07:00
Christopher Jeffrey
42e03c227a
rpc: fixes for net and mining. 2016-08-05 14:32:29 -07:00
Christopher Jeffrey
6299b99614
rpc: implement getmininginfo. 2016-08-05 14:27:10 -07:00
Christopher Jeffrey
ac774fbe3a
server: fix rpc auth. 2016-08-05 14:10:32 -07:00
Christopher Jeffrey
0a217e7be2
rpc: add wallet txs. 2016-08-05 14:02:10 -07:00
Christopher Jeffrey
ce7f300260
wallet: add wallet.send. 2016-08-05 13:38:27 -07:00
Christopher Jeffrey
8fe79fc7e7
chain: fix witness check. 2016-08-04 15:46:33 -07:00
Christopher Jeffrey
3cbc5e2726
config: expose index-tx and index-address. 2016-08-04 13:44:45 -07:00
Christopher Jeffrey
2ada7b9e90
wallet: optimize syncOutputDepth. 2016-08-03 17:00:42 -07:00
Christopher Jeffrey
edb9c5afc6
peer: check broadcast list for getblocktxn. 2016-08-02 13:47:29 -07:00
Christopher Jeffrey
765c3d2b77
protobuf: fix safe int check. 2016-08-02 11:23:41 -07:00
Christopher Jeffrey
0b24daba31
chaindb: optimize coin size checking. 2016-08-01 23:42:16 -07:00
Christopher Jeffrey
d86c439017
chachapoly: optimize for little-endian. 2016-08-01 01:19:09 -07:00
Christopher Jeffrey
ac42de6cfb
fullnode: remove bullshit scanning algorithm. 2016-07-31 22:10:37 -07:00
Christopher Jeffrey
1d971b0de0
crypto: improve ccmp. 2016-07-31 20:18:29 -07:00
Christopher Jeffrey
104458a483
rpc: implement more methods. 2016-07-31 20:11:22 -07:00
Christopher Jeffrey
666ff94ddf
ec: recover. 2016-07-31 11:03:23 -07:00
Christopher Jeffrey
bf63691fd2
http: have json rpc use server api key. 2016-07-30 20:39:13 -07:00
Christopher Jeffrey
b1dc35743b
utils: toFastProperties. 2016-07-30 19:47:41 -07:00
Christopher Jeffrey
89d6d73257
bip152: fix passing of _valid. 2016-07-30 18:41:39 -07:00
Christopher Jeffrey
f8c3f37f0c
keypair: minor. 2016-07-30 18:24:45 -07:00
Christopher Jeffrey
7ec21588ac
config: parsing. 2016-07-30 14:11:53 -07:00
Christopher Jeffrey
ec41bf2be5
config: fix arg aliasing. 2016-07-30 13:53:43 -07:00
Christopher Jeffrey
0343140f0a
memblock: optimizations. 2016-07-30 13:44:18 -07:00
Christopher Jeffrey
a03465632a
browser: ldb. 2016-07-30 11:49:01 -07:00
Christopher Jeffrey
90c4f3dcf6
browser: update index.html. misc fixes. 2016-07-29 18:49:41 -07:00
Christopher Jeffrey
0067ddfac1
pool: minor. 2016-07-29 16:19:13 -07:00
Christopher Jeffrey
dfaadd41c6
config: add configuration parser. 2016-07-29 15:40:39 -07:00
Christopher Jeffrey
5364a92308
bip70: whitespace. 2016-07-29 13:25:01 -07:00
Christopher Jeffrey
7d8da2d377
bip70: throw on bad curve. 2016-07-29 13:24:02 -07:00
Christopher Jeffrey
41cc642a32
bip70: javascript rsa implementation. 2016-07-29 13:19:17 -07:00
Christopher Jeffrey
a987513ce9
pool: maxPeers option. 2016-07-28 22:33:11 -07:00
Christopher Jeffrey
a0e0ecdd73
workers: payload length. 2016-07-28 11:57:47 -07:00
Christopher Jeffrey
e709cbeae5
bip151: refactor. 2016-07-27 17:23:15 -07:00
Christopher Jeffrey
6448cea1e7
workers: refactor. 2016-07-27 17:17:17 -07:00
Christopher Jeffrey
812b73ffbc
bip151: use reference slices initially for parsing. 2016-07-27 16:26:43 -07:00
Christopher Jeffrey
28c7ee69e4
crypto: optimize hkdf and pbkdf2. 2016-07-27 07:06:28 -07:00
Christopher Jeffrey
4e977810ce
merkleblock/utils: optimize merkle root calculation. 2016-07-27 06:52:16 -07:00
Christopher Jeffrey
868512e054
chain: remove spv preload. 2016-07-27 06:27:27 -07:00
Christopher Jeffrey
d2ec66c4b7
bip151: remove useless slice. 2016-07-27 06:13:01 -07:00
Christopher Jeffrey
432ee64713
workers: optimize protocol more. 2016-07-27 06:07:53 -07:00
Christopher Jeffrey
52dd3c2cdc
peer: error handling. 2016-07-27 05:52:27 -07:00
Christopher Jeffrey
0b620c2e47
workers: refactor worker protocol. 2016-07-27 05:46:15 -07:00
Christopher Jeffrey
cd8adbcc74
protocol: optimize framer. 2016-07-27 05:40:57 -07:00
Christopher Jeffrey
20d69b7cbc
optimize parsers. 2016-07-27 04:56:07 -07:00
Christopher Jeffrey
0fa972dcb3
refactor parsers. 2016-07-27 04:10:08 -07:00
Christopher Jeffrey
6a2615d3cc
bip151: 32 bit sequence and 64 bit iv. 2016-07-27 04:06:05 -07:00
Christopher Jeffrey
db0552874b
bip151: more micro-optimization. 2016-07-27 03:59:24 -07:00
Christopher Jeffrey
227e9a18b2
workers: optimize parser. 2016-07-27 02:25:30 -07:00
Christopher Jeffrey
3f6a93e180
bip151: refactor parser. 2016-07-27 02:25:21 -07:00
Christopher Jeffrey
01471d6e63
bip151: add minimum packet size. 2016-07-27 01:42:53 -07:00
Christopher Jeffrey
594bbc8b1d
bip151: micro-optimization. 2016-07-27 01:22:57 -07:00
Christopher Jeffrey
208394596e
bip151: use 64 bit sequence numbers for now. 2016-07-27 01:08:50 -07:00
Christopher Jeffrey
6720ecc2c8
bip151: minor. 2016-07-27 00:50:50 -07:00
Christopher Jeffrey
2bd90910b4
bip151: authenticate payload before decryption. 2016-07-27 00:46:39 -07:00
Christopher Jeffrey
f837317ffd
bip151: fix aead aad etm. 2016-07-26 23:39:21 -07:00
Christopher Jeffrey
08bc5ba0a8
bip151: use plaintext packet size as aad (openssh conformance). 2016-07-26 21:49:57 -07:00
Christopher Jeffrey
b6dbc5f709
node: add rpc user and password env variables. 2016-07-26 18:16:03 -07:00
Christopher Jeffrey
bea7bc4677
http: autogen rpc creds. 2016-07-26 18:14:14 -07:00
Christopher Jeffrey
91a1477aeb
http: add bitcoind-compatible json-rpc server. 2016-07-26 18:10:05 -07:00
Christopher Jeffrey
e303ab4ee1
peer: minor renaming for consistency. 2016-07-26 14:25:15 -07:00
Christopher Jeffrey
1c9d283f26
bip151: docs. 2016-07-26 14:07:06 -07:00
Christopher Jeffrey
c085d446ab
peer: minor. 2016-07-26 12:42:31 -07:00
Christopher Jeffrey
7b9eb8b4f2
peer: make bip151 handling less hacky. 2016-07-26 12:23:40 -07:00
Christopher Jeffrey
bccbef0aaa
chain: minor segnet3 fix. 2016-07-26 12:05:18 -07:00
Christopher Jeffrey
c0ac60e291
chain: minor fix for segnet3. 2016-07-26 02:20:36 -07:00
Christopher Jeffrey
b7c280a84c
bip151: minor refactor. 2016-07-26 02:18:40 -07:00
Christopher Jeffrey
c597d7c411
bip151: overflow sequence number properly. 2016-07-26 01:19:57 -07:00
Christopher Jeffrey
018241fc78
bip151: set processed to zero on rekey. 2016-07-26 01:14:35 -07:00
Christopher Jeffrey
f37946abb7
bip151: fix rekeying. replicate openssh more. 2016-07-26 01:08:42 -07:00
Christopher Jeffrey
4af5273c0e
bip151: minor arg fix. 2016-07-25 23:13:06 -07:00
Christopher Jeffrey
eb9f35c8b4
bip151: set aad again. 2016-07-25 22:18:01 -07:00
Christopher Jeffrey
b0bb5d516d
chachapoly: do not reinitialize state. 2016-07-25 22:11:32 -07:00
Christopher Jeffrey
73deb5430e
bip151: max message size. 2016-07-25 21:46:00 -07:00
Christopher Jeffrey
94af094322
bip151: whitespace. 2016-07-25 18:53:57 -07:00
Christopher Jeffrey
a86a374ca5
node: add bip151 option. 2016-07-25 18:26:29 -07:00
Christopher Jeffrey
b455352708
peer/bip151: rewrite bip151. handle bip151 on p2p network. 2016-07-25 18:24:30 -07:00
Christopher Jeffrey
233af72b7f
peer: minor. 2016-07-25 16:00:14 -07:00
Christopher Jeffrey
84e2848c2a
remove profiler. 2016-07-25 15:56:39 -07:00
Christopher Jeffrey
1faa887eb6
mempool: disable verify_witness by default. 2016-07-25 15:53:12 -07:00
Christopher Jeffrey
8ba429d76c
mempool: logs. 2016-07-25 15:49:14 -07:00
Christopher Jeffrey
3f874b31e5
pool: minor. 2016-07-25 14:44:33 -07:00
Christopher Jeffrey
1356a3c7ab
mempool: logs. 2016-07-25 14:43:16 -07:00
Christopher Jeffrey
e3389ac28b
peer: send havewitness only for segnet3. 2016-07-25 14:22:08 -07:00
Christopher Jeffrey
bc7b6f487b
peer: handle ENOTFOUND. 2016-07-25 14:18:23 -07:00
Christopher Jeffrey
0dea0888e2
pool: add ignore list. 2016-07-25 14:11:57 -07:00
Christopher Jeffrey
6ed877c06c
logger: make logs less spammy. 2016-07-25 11:52:48 -07:00
Christopher Jeffrey
31bceddfa5
parser: fix bip152 typos. 2016-07-25 11:35:13 -07:00
Christopher Jeffrey
064ba7df9b
bip152: fixes. refactor. 2016-07-25 11:32:35 -07:00
Christopher Jeffrey
642f3c715f
peer: do not send getblocks to non-network-service peers. 2016-07-25 01:47:08 -07:00
Christopher Jeffrey
2b783e8f6e
more compact block logs. 2016-07-25 01:26:01 -07:00
Christopher Jeffrey
20d52ca110
pool: better peer options handling. 2016-07-25 01:22:31 -07:00
Christopher Jeffrey
8bd52cff0a
chaindb: cache 25mb of coins. 2016-07-25 01:20:26 -07:00
Christopher Jeffrey
b860894471
peer: compact block logs. 2016-07-25 00:13:38 -07:00
Christopher Jeffrey
c9e8f779f3
network: rename segwitHeight. 2016-07-25 00:08:20 -07:00
Christopher Jeffrey
cdbe6fc940
node: witness option. announce services properly. 2016-07-25 00:01:56 -07:00
Christopher Jeffrey
cd4bcb48e8
disable segwit for testnet, for now. 2016-07-24 23:53:12 -07:00
Christopher Jeffrey
e884a9ed48
temporary fix for segwit networks. 2016-07-24 23:50:01 -07:00
Christopher Jeffrey
cc6018a94e
chain: use separate state caches for separate deployments. 2016-07-24 23:09:22 -07:00
Christopher Jeffrey
d68d79841a
network: add block batch size. 2016-07-24 22:14:39 -07:00
Christopher Jeffrey
83c1f8853d
chain: keep track of processing time for blocks. 2016-07-24 20:52:36 -07:00
Christopher Jeffrey
af50f5e1c6
env variables. request more blocks during sync. 2016-07-24 19:02:12 -07:00
Christopher Jeffrey
6a760136a9
bip70/x509: only store cert fingerprints. 2016-07-23 07:18:43 -07:00
Christopher Jeffrey
83bab4d382
add bip70 tests. 2016-07-23 06:53:02 -07:00
Christopher Jeffrey
1d447683cb
x509: refactor. 2016-07-23 05:06:14 -07:00
Christopher Jeffrey
8e5ca9f41e
bip70: details.getData. 2016-07-23 04:59:24 -07:00
Christopher Jeffrey
0cbae18f1f
protobuf: optimize varint reading. 2016-07-23 04:35:06 -07:00
Christopher Jeffrey
5dbebe14d9
bip70: x509 improvements. 2016-07-23 04:12:03 -07:00
Christopher Jeffrey
54cf5ce341
bip151: minor. 2016-07-22 22:40:13 -07:00
Christopher Jeffrey
16eaa4402e
bip70: minor. 2016-07-22 22:03:10 -07:00
Christopher Jeffrey
072f5d6348
lint. 2016-07-22 22:00:46 -07:00
Christopher Jeffrey
46969c6f3a
bip70: fix signing. 2016-07-22 21:57:42 -07:00
Christopher Jeffrey
ac601e3675
implement bip70. 2016-07-22 21:26:59 -07:00
Christopher Jeffrey
2d2f11b5dc
optimize readVarint. 2016-07-21 14:26:42 -07:00
Christopher Jeffrey
ee08278654
lint. 2016-07-21 12:38:31 -07:00
Christopher Jeffrey
27684e9661
if we're going to have checkpoints, might as well optimize the hell out of them. 2016-07-21 12:36:11 -07:00
Christopher Jeffrey
04565cfadb
bip151: improve rekey test. 2016-07-21 10:14:58 -07:00
Christopher Jeffrey
e7347dd620
bip151: fixes and tests. 2016-07-21 09:21:36 -07:00
Christopher Jeffrey
8bcfeca44e
constants: zero key. 2016-07-21 08:41:26 -07:00
Christopher Jeffrey
bb0149e603
docs 2016-07-21 05:37:58 -07:00
Christopher Jeffrey
9cc05a488a
utils. 2016-07-21 05:27:42 -07:00
Christopher Jeffrey
253a6795a3
move crypto to its own module. 2016-07-21 05:21:22 -07:00
Christopher Jeffrey
78919ffde7
pool fixes and refactor. 2016-07-21 04:50:28 -07:00
Christopher Jeffrey
95067ba938
compact block relay support. 2016-07-20 19:42:19 -07:00
Christopher Jeffrey
a85f3edde5
bip152: always use witness serialization. 2016-07-20 14:51:44 -07:00
Christopher Jeffrey
b939de9423
use hkdf for bip151. 2016-07-20 14:39:21 -07:00
Christopher Jeffrey
2ec1f33cde
implement hkdf. 2016-07-20 14:25:18 -07:00
Christopher Jeffrey
0ffafa3238
bip152: fixes and tests. 2016-07-18 18:56:40 -07:00
Christopher Jeffrey
2feef87331
fixes and cleanup. 2016-07-18 02:02:49 -07:00
Christopher Jeffrey
34ecf9b318
aes: minor. 2016-07-16 16:52:19 -07:00
Christopher Jeffrey
3186aaa6cc
fix for createAccount. 2016-07-16 15:51:49 -07:00
Christopher Jeffrey
a70b615fd2
http client. 2016-07-16 15:41:26 -07:00
Christopher Jeffrey
2d8274b46e
lint. 2016-07-16 14:56:27 -07:00
Christopher Jeffrey
97f25f29f5
use supersha. 2016-07-16 14:32:06 -07:00
Christopher Jeffrey
8d497bca1e
script: minor. 2016-07-16 12:17:08 -07:00
Christopher Jeffrey
4381cb5d84
optimize tx.fillCoins. 2016-07-15 20:06:18 -07:00
Christopher Jeffrey
98eeaf0af3
optimize witness serialization. 2016-07-15 18:56:38 -07:00
Christopher Jeffrey
36029b8882
fix mutable tx parsing. 2016-07-15 18:51:44 -07:00
Christopher Jeffrey
11947a6ba8
minor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
d4356e6255
cleanup elliptic usage for new version (hybrid keys). 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
448771a6fe
walletdb: minor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
5e52c7f373
benchmarks. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
84b94fd1b5
fix scrypt worker. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
b81a6b3ea1
async signing. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
33d2803d4c
more worker serialization. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
678da4671a
fix hd cache. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
cbd8447d80
walletdb: minor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
f4a70df1a0
logs for deployment activation. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
74c999abe3
refactor websocket api. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
ba4ce73a8d
rename fill to fund. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
52c46e83ed
add scanning test. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
dd70c3167b
refactor txdb block handling. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
3ac22f0338
comment. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
e51736728e
drop old scanning. always rescan blockchain on boot. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
1c9c06b4f9
add chain scanner. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
3def705d35
expose chain deployment state. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
196f3ca861
ensure full atomicity in wallet. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
850b16fa7d
use libsecp256k1 for hd derivation. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
350c76d49b
fix getAccounts. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
1e1bd82355
comments. cleanup. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
682596fb05
http tests. caches. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
a60a48da9a
http test. fix path parsing. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
747c1a4949
optimize getRandom. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
a6dc5a08c8
misc. fix rejects filter additions. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
4a8768bcd2
api keys. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
2b41cfb9bd
temporary fix for "inverse" malleability. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
4f715d86c7
fix commitment hash checking. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
799c4a8d6e
pool: reconnect to regular peers. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
1c73374e55
binary insert and buffer uniqify. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
c9c38e860b
more coin serialization. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
e9bd890c8b
optimize coins serialization. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
9cc7b529d6
logger. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
c27466a7c5
avoid duplicate hash table lookups. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
a3bb955d95
walletdb best hash. fix spv chain. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
80d8c2b3c8
walletdb accounts. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
70225dcb57
master key future-proofing. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
5115b43435
iterate options. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
40217ebebe
remove profiler. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
20e0d6632d
miner. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
0dc2b41f5e
more path stuff. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
f8fadb73a7
more type checking. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
bbe8943bf4
minor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
6f345df018
coins format. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
28f6ebe43f
remove globals. add logger. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
ba6d4821cc
hd 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
e80785654c
minor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
e41a44b9a4
minor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
a3d2c0a089
rbt: minor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
49260aea10
start using a red black tree for in-memory databases. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
1e8c3a4487
fix rbt traversal. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
0d0b6c562e
lint. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
5cb23020ff
implement coin spent field. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
6ce27b82f3
add red black tree for mempool. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
1e38237f87
fix network. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
e046825145
sigcache. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
f01a1a0c6e
keypair object. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
33ed409529
network references. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
503cbfc886
address: types and MAST. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
afa7862e55
add script types. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
727dc66252
more tx method refactoring. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
9e4e6c8242
lru again. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
6062972da5
lru. comments. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
27a8a83969
priority. checkInputs. chainValue. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
4bf962638e
lru. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
996bbc6b21
add version error to ldb. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
6a17599f15
script refactor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
08692957c7
simplify ec.publicKeyConvert. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
4bf31f32bf
hd refactor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
b59f6ae384
fix minimal check. small ints. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
4e80320953
better coin compression. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
6c419cc754
pubkey compression. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
745e89131c
refactor script testing. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
87a94639d4
fix parse error. misc. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
ab8fff71e2
script compilation. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
6566620c5d
chain events. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
2b05bd0581
chain locator. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
e0373dbf65
lint. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
8541843e14
script.fromString. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
9fe97dc855
script: fromOptions. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
3a652727c9
script refactor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
3fb5a36f8d
optimize memblock parsing. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
f1bbd7736a
refactor miner. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
46d7fba13a
fix peer. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
616d9bd7f3
script refactor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
f5ea3b1870
always duplicate objects. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
27b88ddba9
do not cache redeem script. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
3e0830fe8e
do not cache input/output type. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
59cd4a29fe
refactor mtx. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
8069360c7b
refactor mtx. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
91de71851d
laid back options parsing. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
5e103f0706
txdb coin cache. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
6612b7ced3
remove mutable arg from inputs/outputs. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
0a3e61b3e6
add raw methods to address object. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
a09bd94052
use native assign if available. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
bd56b46806
handle notfound errors at a lower level. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
c6af30e69d
cleanup ldb. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
cfdbe2e970
keyring json. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
59cdc96c9f
add a read lock for walletdb. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
e3f023142f
wallet events. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
1a32e66468
fix open and close for all async objects. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
d346b36754
refactor pool and peer. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
b4bbba1ad9
refactor orphan pruning. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
c580557993
more chain refactoring. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
1f3d2f4b96
micro optimize. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
b3dd3bfacb
rename checkDeployments. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
c1a46eedee
minor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
c8dc5901ec
state.hasMTP. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
4b7d4a3c8d
chain deployment state. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
eb4f16f2b7
minor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
e364e2b619
refactor sighash. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
c7b9091da0
drop unoptimized sighashing. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
0a9ce90b84
tx parsing. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
3e13badc7a
do not use object literals in hd.js. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
667fa4b796
bip39 again. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
91fd1dc60d
bip39. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
3a7fc3a679
block.addtx. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
755d0a2c64
address work. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
203294029c
rename protocol.network. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
38a92ebecf
more address parsing. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
718ae3c1aa
more address stuff. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
5c5ff9e265
rename some versionbits stuff. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
74e67c8a65
laid back parsing for address parser. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
f2edf8f4b0
bip39 work. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
7821d65db4
network object. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
4a8ef06154
chainentry.fromBlock. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
1aa70f8ff0
chainentry refactor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
634290687b
minor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
b6ce94cec3
optimize sighashing. default values for every constructor. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
05b83fe1c8
script fromJSON. mempool test. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
402b47a940
address consistency. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
d11f4deef1
add id to keyring. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
64ae8c7767
more wallet address mapping. 2016-07-15 18:20:55 -07:00
Christopher Jeffrey
adb7b28795
bip151: fix encack. 2016-06-27 07:13:38 -07:00
Christopher Jeffrey
b74bda623f
lint. 2016-06-27 07:10:26 -07:00
Christopher Jeffrey
90769d7e1a
more mapping. 2016-06-27 06:14:54 -07:00
Christopher Jeffrey
ae7bbeb065
wallet work. 2016-06-27 03:07:43 -07:00
Christopher Jeffrey
b8997c9212
fix aes tests. 2016-06-27 02:23:06 -07:00
Christopher Jeffrey
70b83f22fa
bip151 & bip152: preliminary implementations. 2016-06-27 02:16:01 -07:00
Christopher Jeffrey
5973cad305
minor. ecdh. 2016-06-27 01:06:58 -07:00
Christopher Jeffrey
78d32ce3a2
block refactor. 2016-06-26 23:12:33 -07:00
Christopher Jeffrey
a95ab18379
scanning. 2016-06-26 16:32:36 -07:00
Christopher Jeffrey
5095f78dbf
wallet map. 2016-06-26 03:58:09 -07:00
Christopher Jeffrey
86027e9668
wallet: unlock key last. 2016-06-25 13:24:30 -07:00
Christopher Jeffrey
882b18e188
keypair refactor. 2016-06-25 05:07:09 -07:00
Christopher Jeffrey
9b81126ea4
hd refactor. 2016-06-25 03:40:54 -07:00
Christopher Jeffrey
a1943bcb5e
docs. 2016-06-25 02:53:47 -07:00
Christopher Jeffrey
f784c25d01
make encryption async. 2016-06-25 01:10:10 -07:00
Christopher Jeffrey
4c9dca65bd
more wallet work. 2016-06-24 16:59:38 -07:00
Christopher Jeffrey
f1376e5a99
wallet refactor. 2016-06-24 16:42:26 -07:00
Christopher Jeffrey
2a18a76973
fix coins parsing. address type. 2016-06-24 12:54:49 -07:00
Christopher Jeffrey
5cce4539d1
bip114: mast. 2016-06-24 10:23:36 -07:00
Christopher Jeffrey
a70482c0c5
drop changeIndex from tx. 2016-06-23 12:19:25 -07:00
Christopher Jeffrey
d7db03daa3
fix wallet hashes. do not request mempool on main. 2016-06-23 12:06:54 -07:00
Christopher Jeffrey
48855ae56f
fix tests. non-rolling bloom filter for txdb. 2016-06-22 17:51:49 -07:00
Christopher Jeffrey
aec1ebbdd3
fix notfound bug. ensure fast properties for network object. 2016-06-22 16:45:36 -07:00
Christopher Jeffrey
5773d5b445
add packet objects. 2016-06-22 15:12:49 -07:00
Christopher Jeffrey
09e5d93a15
bst: batch op. 2016-06-22 04:35:56 -07:00
Christopher Jeffrey
135fca806c
bst refactor. comments. 2016-06-22 04:32:23 -07:00
Christopher Jeffrey
4d823742c3
improve getutxos. 2016-06-22 03:34:53 -07:00
Christopher Jeffrey
167e187fe0
fix framer bug. witness format. 2016-06-22 03:28:00 -07:00
Christopher Jeffrey
4b1915ca49
funding error. 2016-06-21 16:54:49 -07:00
Christopher Jeffrey
c03f704018
fix http api. 2016-06-21 14:39:56 -07:00
Christopher Jeffrey
61782a70ba
fix input and output json. 2016-06-21 14:17:28 -07:00
Christopher Jeffrey
a8cf57ab7d
minor. 2016-06-21 13:59:05 -07:00
Christopher Jeffrey
bb63c5d164
use estimateFee for createTX. 2016-06-20 17:42:26 -07:00
Christopher Jeffrey
8b262a7ff9
tests. asserts. subtractFee. 2016-06-20 16:56:23 -07:00
Christopher Jeffrey
8a16cefe30
framer. 2016-06-20 04:01:30 -07:00
Christopher Jeffrey
ea512ab9aa
do not and locktimes. 2016-06-20 03:21:53 -07:00
Christopher Jeffrey
8f3f174b25
script parsing. 2016-06-20 03:16:50 -07:00
Christopher Jeffrey
5e330c513e
dust threshold. misc. 2016-06-20 03:16:23 -07:00
Christopher Jeffrey
cc22e97dae
comments. asserts. refactor. 2016-06-20 01:56:47 -07:00
Christopher Jeffrey
b473c0a31f
coin json 2016-06-18 22:32:35 -07:00
Christopher Jeffrey
3a99b23cb3
hd refactor. 2016-06-18 22:10:07 -07:00
Christopher Jeffrey
a1e31f02ae
refactor address. 2016-06-18 21:59:00 -07:00
Christopher Jeffrey
7422b46e75
refactor. 2016-06-18 20:59:34 -07:00
Christopher Jeffrey
3fd3d9bcff
prevout.isNull(). 2016-06-18 18:22:26 -07:00
Christopher Jeffrey
821f1175cc
minor. 2016-06-18 17:42:49 -07:00
Christopher Jeffrey
75aad4e771
chachapoly refactor. 2016-06-18 17:42:35 -07:00
Christopher Jeffrey
c02b93adae
lint. 2016-06-17 21:23:05 -07:00
Christopher Jeffrey
da3ce0b4a7
filterload. 2016-06-17 20:41:45 -07:00
Christopher Jeffrey
48b3b0b506
misc. 2016-06-17 20:10:35 -07:00
Christopher Jeffrey
d5529996ef
tests. 2016-06-17 17:54:23 -07:00
Christopher Jeffrey
c3774261b4
minor optimizations. 2016-06-17 16:25:27 -07:00
Christopher Jeffrey
7862418ccc
program. addresses. 2016-06-17 06:34:48 -07:00
Christopher Jeffrey
32e26446b1
sighashing. 2016-06-17 04:30:33 -07:00
Christopher Jeffrey
54d3b350e9
rename. fix testing functions. 2016-06-17 04:10:32 -07:00
Christopher Jeffrey
2d70636fb0
micro optimize. 2016-06-17 03:47:54 -07:00
Christopher Jeffrey
799c40136a
refactor. 2016-06-17 03:41:15 -07:00
Christopher Jeffrey
6216bcbd97
witsize. json. 2016-06-17 03:31:01 -07:00
Christopher Jeffrey
4b5697a615
more serialization work. 2016-06-17 02:26:48 -07:00
Christopher Jeffrey
16404a03ba
serialization... again. 2016-06-17 01:34:59 -07:00
Christopher Jeffrey
f494762a67
api: create address. 2016-06-16 15:37:22 -07:00
Christopher Jeffrey
edbd42b2c2
api fixes. 2016-06-16 15:26:32 -07:00
Christopher Jeffrey
1283e8bd2a
estimator serialization. 2016-06-16 03:41:31 -07:00
Christopher Jeffrey
79bc477476
more refactoring. 2016-06-16 02:51:50 -07:00
Christopher Jeffrey
8cfa46f943
minor. 2016-06-16 02:38:27 -07:00
Christopher Jeffrey
5008a5880c
more refactoring. 2016-06-16 02:27:35 -07:00
Christopher Jeffrey
36fc40ee7c
branch state. 2016-06-16 02:25:42 -07:00
Christopher Jeffrey
51f3d7120b
disabled ops. 2016-06-16 02:23:36 -07:00
Christopher Jeffrey
fca282acdb
script.fromString. 2016-06-16 02:16:29 -07:00
Christopher Jeffrey
9965f258e8
script fixes. 2016-06-16 01:13:06 -07:00
Christopher Jeffrey
b74b6e8b83
handle remove for block better. 2016-06-16 00:18:36 -07:00
Christopher Jeffrey
9d771fe0b6
fix leech peers. 2016-06-15 20:33:17 -07:00
Christopher Jeffrey
d38de71468
logs. 2016-06-15 20:08:44 -07:00
Christopher Jeffrey
6a4fce383e
floor rates and priority. 2016-06-15 18:03:42 -07:00
Christopher Jeffrey
aba92e4a7f
mempool. static int. 2016-06-15 17:50:49 -07:00
Christopher Jeffrey
7e2185dfd6
serialize mempool entries properly. 2016-06-15 17:44:07 -07:00
Christopher Jeffrey
6303530c4f
fees. mempool. createTX. 2016-06-15 17:04:04 -07:00
Christopher Jeffrey
7383971a75
signing checks. 2016-06-15 14:42:27 -07:00
Christopher Jeffrey
ac8a09a55c
allow sloppy scripts. 2016-06-14 19:32:01 -07:00
Christopher Jeffrey
f1e1873514
fix getCoinbaseHeight. 2016-06-14 19:06:17 -07:00
Christopher Jeffrey
3a18052f87
script work. 2016-06-14 18:13:51 -07:00
Christopher Jeffrey
27b18c0fd2
work. mutable scripts. 2016-06-14 16:26:26 -07:00
Christopher Jeffrey
5ae6a4e02c
always compile scripts. 2016-06-13 22:54:57 -07:00
Christopher Jeffrey
3f62a8ae42
scripting system. 2016-06-13 21:25:42 -07:00
Christopher Jeffrey
b088d3fb44
mempool. 2016-06-13 08:29:03 -07:00
Christopher Jeffrey
fc6feb2125
comment. 2016-06-13 08:04:26 -07:00
Christopher Jeffrey
0080c3e519
handle arguments better. 2016-06-13 03:17:28 -07:00
Christopher Jeffrey
87ce4e5583
remove delete calls. 2016-06-13 02:43:19 -07:00
Christopher Jeffrey
9a5f1c556d
strict mode. 2016-06-13 01:06:01 -07:00
Christopher Jeffrey
ce9fe104b3
add connect timeout. 2016-06-13 00:04:34 -07:00
Christopher Jeffrey
e8ee4d3c18
minor. 2016-06-12 23:53:36 -07:00
Christopher Jeffrey
b301fe5def
refactor. 2016-06-12 23:50:18 -07:00
Christopher Jeffrey
e51464f29b
refactor tx.verify. 2016-06-12 23:16:00 -07:00
Christopher Jeffrey
af8e3945b7
refactor. 2016-06-12 22:41:55 -07:00
Christopher Jeffrey
ebe3b3ed54
minor. 2016-06-12 22:34:58 -07:00
Christopher Jeffrey
896f1f989c
clean up script.js. 2016-06-12 14:27:29 -07:00
Christopher Jeffrey
dd57bba151
typos. 2016-06-12 14:14:21 -07:00
Christopher Jeffrey
c056b0d8ab
refactor. 2016-06-12 13:48:02 -07:00
Christopher Jeffrey
2549ffc4a8
fix horrible typo. 2016-06-12 13:17:05 -07:00
Christopher Jeffrey
07261da2e2
refactor. 2016-06-12 12:46:50 -07:00
Christopher Jeffrey
7e5b6a2ff7
minor optimization. 2016-06-12 12:09:23 -07:00
Christopher Jeffrey
408102949c
getHash enc. 2016-06-12 12:01:06 -07:00
Christopher Jeffrey
46fbaf9514
optimize keys. 2016-06-12 11:32:21 -07:00
Christopher Jeffrey
6053497c0c
fix mempool. 2016-06-12 10:26:18 -07:00