Commit Graph

543 Commits

Author SHA1 Message Date
Marshall Gaucher 3faf188b97
Merge branch 'master' into update-codecov-badge 2020-05-26 16:27:08 -07:00
Za Wilcox fa67c0c6f5
Merge branch 'master' into readmefix 2020-05-22 15:08:16 -06:00
Larry Ruane b47c0ddf99 fix corruption detector, smallest block is 74 bytes, not 78 2020-05-22 08:30:03 -06:00
Za Wilcox e202d2a0fe
Merge branch 'master' into readmefix 2020-05-21 22:47:04 -06:00
Larry Ruane 1dbe4691a5 darkside.proto doc improvements 2020-05-21 11:48:03 -06:00
Larry Ruane 1dd63f2ca8 add --darkside-timeout option to override 30-minute default shutdown 2020-05-21 11:48:03 -06:00
Larry Ruane 0217670d8c add logging for darkside rpcs 2020-05-21 11:48:03 -06:00
Larry Ruane 007dbbf13c fix first block hash 2020-05-21 11:48:03 -06:00
Larry Ruane 2f0b2054ba Fix transaction staging
The following works:

grpcurl -plaintext -d '{"saplingActivation": 663150,"branchID": "bad", "chainName":"x"}' localhost:9067 cash.z.wallet.sdk.rpc.DarksideStreamer/Reset
grpcurl -plaintext -d '{"height":663150,"nonce":5,"count":3}' localhost:9067 cash.z.wallet.sdk.rpc.DarksideStreamer/StageBlocksCreate
grpcurl -plaintext -d '{"height":663152,"url":"https://raw.githubusercontent.com/zcash-hackworks/darksidewalletd-test-data/master/transactions/t-shielded-spend"}' localhost:9067 cash.z.wallet.sdk.rpc.DarksideStreamer/StageTransactions
grpcurl -plaintext -d '{"height":663152}' localhost:9067 cash.z.wallet.sdk.rpc.DarksideStreamer/ApplyStaged
grpcurl -plaintext -d '{"height":663152}' localhost:9067 cash.z.wallet.sdk.rpc.CompactTxStreamer/GetBlock
(shows the block with one transaction)
2020-05-21 11:48:03 -06:00
Larry Ruane 7ac1a3f983 small improvements to transaction stuff, small fixes 2020-05-21 11:48:03 -06:00
Larry Ruane 3defdcd1ee Improve error handling 2020-05-21 11:48:03 -06:00
Larry Ruane 6ddd894a96 change vendor string from ECC DarkWalletD to ECC DarksideWalletD 2020-05-21 11:48:03 -06:00
Larry Ruane f8794dbe05 update submitblocks.sh, return an error if GetBlock height is too low, instead of crashing 2020-05-21 11:48:03 -06:00
Larry Ruane 39348100a9 fix StageTransactions, vendor = ECC LightWalletD 2020-05-21 11:48:03 -06:00
Larry Ruane ebccd74447 forgot to run make 2020-05-21 11:48:03 -06:00
Larry Ruane 391e886afc better error handling, remove unused DarksideTx 2020-05-21 11:48:03 -06:00
Larry Ruane 7420d565a8 don't special-case darkside in SendTransaction, just use the mock rpc handler 2020-05-21 11:48:03 -06:00
Larry Ruane 3bada32bee fixes on last commit, especially StageBlocksCreate 2020-05-21 11:48:03 -06:00
Larry Ruane f1e793796f implement staging, not well tested 2020-05-21 11:48:03 -06:00
Larry Ruane 52ac837370 New "staging" api (StageBlocks, StageTransactions, ApplyStaged)
Also remove the initial block load (all blocks will come from the
Staging APIs), but there is still more to do (this does not even
start up correctly) but darkside.proto is correct, we believe.
2020-05-21 11:48:03 -06:00
Larry Ruane c8ee805933 remove Blockchaininfo json type assertions, no functional change 2020-05-21 11:48:03 -06:00
Larry Ruane 38d71a8f1d don't sleep 1s for reorg, wait 2s for new blocks 2020-05-21 11:48:03 -06:00
Larry Ruane d7e1005523 DarksideAddBlock(): remove generation of correct prevhash 2020-05-21 11:48:03 -06:00
Larry Ruane 9371f984ae GetBlockRange: don't pass mutex in channel (linter warning) 2020-05-21 11:48:03 -06:00
Larry Ruane 22d5c97e7f SetBlocksURL: replace curl with http client 2020-05-21 11:48:03 -06:00
Larry Ruane d08d8980a8 add support for gRPC GetTransaction() (mined tx) 2020-05-21 11:48:03 -06:00
Larry Ruane e3aca9bec7 review comment: 30-minute shutdown improvement
Safer to shutdown darksidewalletd directly after 30 minutes, instead
of waiting for a zcashd rpc to occur (darksideRawRequest());
also using a goroutine is simpler.
2020-05-21 11:48:03 -06:00
Larry Ruane 5e37f408e3 address review comments 2020-05-21 11:48:03 -06:00
Larry Ruane 86fd87404b add darkside SetMetaState, SetBlocksURL for reorg testing 2020-05-21 11:48:03 -06:00
zancas c14c5bc163
fix incorrect README 2020-05-20 20:21:19 -06:00
Aditya Kulkarni 7587af82ad Configure params port 2020-05-19 20:43:07 -07:00
Aditya Kulkarni af29c003ad Use x-real-ip header 2020-05-19 20:12:54 -07:00
Aditya Kulkarni e96e088f2d Add end height to latency 2020-05-19 16:00:01 -07:00
Aditya Kulkarni e16530fa5d daily active block 2020-05-19 15:39:06 -07:00
Aditya Kulkarni 198133a337 Update gitignore 2020-05-19 12:20:42 -07:00
Aditya Kulkarni 07d408aab2 Allow config of params and metrics servers 2020-05-19 12:06:23 -07:00
Aditya Kulkarni 7b73309821 Add latency logging 2020-05-17 22:51:51 -07:00
Aditya Kulkarni df9242b153 Logging for params 2020-05-13 19:23:53 -07:00
Aditya Kulkarni 74c2196246 Add logging 2020-05-13 19:02:09 -07:00
Aditya Kulkarni 32ea32f06c cleanup 2020-05-04 12:27:08 -07:00
Aditya Kulkarni b13f65a9ab Add params serving 2020-05-04 12:17:14 -07:00
Linda Lee 1b0a2d8d57
Merge pull request #247 from zcash/add-darksidewalletd-docs
Add initial darksidewalletd docs
2020-04-29 16:30:31 -05:00
Taylor Hornby 5d769e3011 Make darksidewalletd doc improvements 2020-04-29 15:09:25 -06:00
Taylor Hornby 50b866e9bf Add initial darksidewalletd docs
Co-authored-by: Linda Lee <linda@z.cash>
2020-04-27 14:49:47 -06:00
Larry Ruane f4d5d8e4b2 if corruption detected, save db files for analysis 2020-04-24 16:55:47 -06:00
Larry Ruane c10659e977 fix CI failure (ReplaceAll() is too new) 2020-04-24 16:55:47 -06:00
Larry Ruane c2a6306ce5 Misc cleanups and fixes
- improved corruption recovery (don't back up by just 1 block at a time)
- move darksidewallet gRPCs to their own .proto file
- this force-push removes my commits for reorg testing using SetState
2020-04-24 16:55:47 -06:00
Larry Ruane f57e589752 update testdata/default-darkside-blocks coinbase height
Follow-on to previous commit. Without this change,
darksidewalletd detects corruption, example:

{..."CORRUPTION detected in db blocks-cache files, height 1000..."}

Steps to recreate default-darkside-blocks:
$ mkdir blocks
$ touch blocks/{1000,1001,1002,1003,1004,1005}.txt
$ go run cmd/genblocks/main.go >testdata/default-darkside-blocks
2020-04-24 16:55:47 -06:00
Taylor Hornby 35e627066c Fix coinbase height in block generation tool 2020-04-24 16:55:47 -06:00
Larry Ruane 8974cd1586 fix merge conflicts while rebasing onto file-cache branch 2020-04-24 16:55:47 -06:00