Ethan Buchman
7fb0e8b30b
Merge branch 'feature/tx-proof' into feature/237-tx-indexing
...
Conflicts:
types/tx.go
2017-04-12 18:48:39 -04:00
Ethan Buchman
a1387c7c17
remove expected panic in test
2017-04-12 18:45:37 -04:00
Ethan Buchman
ffe6d58a58
add Height to ResultBroadcastTxCommit and EventDataTx
2017-04-12 18:33:48 -04:00
Ethan Buchman
2a59cda77e
/tx returns tx bytes
2017-04-12 18:18:17 -04:00
Ethan Frey
705e7bd577
Implemented and tested Txs.Index, hopefully better coverage
2017-04-12 15:18:09 +02:00
Ethan Frey
285a2a7061
More thorough testing of mutated bytes, use fixed go-wire
2017-04-12 15:18:09 +02:00
Ethan Frey
fd68bc7cfd
Test Tx proofs secure
2017-04-12 15:16:46 +02:00
Ethan Frey
28307fd4c9
Add proof generation for one tx
2017-04-12 15:16:46 +02:00
Anton Kaliaev
63704454a3
expose /tx?hash="XXXXXXXXXXXX"
RPC call
2017-04-10 22:44:07 +04:00
Anton Kaliaev
c3f1b08b6a
tx indexing (Refs #237 )
...
save transactions to blockstore
move to a separate module
benchmark KVIndexer
batch write transactions
Benchmarks:
```
BenchmarkKVIndexerIndex-2 100000 516300 ns/op
PASS
ok github.com/tendermint/tendermint/blockchain/tx 56.506s
5,16 s for 10000 transactions
1 s for 2000 transactions
```
```
BenchmarkKVIndexerIndex-2 h 3000000 8622 ns/op
PASS
ok github.com/tendermint/tendermint/blockchain/tx 34.210s
86 ms for 10000 transactions
16 ms for 2000 transactions
```
```
BenchmarkKVIndexerIndex1-2 5000000 7160 ns/op
BenchmarkKVIndexerIndex500-2 20000 1750411 ns/op
BenchmarkKVIndexerIndex1000-2 10000 3573973 ns/op
BenchmarkKVIndexerIndex2000-2 5000 7836851 ns/op
BenchmarkKVIndexerIndex10000-2 1000 33438980 ns/op
PASS
ok github.com/tendermint/tendermint/blockchain/tx 209.482s
7,8 ms for 2000 transactions
```
[state] write test for ApplyBlock
review comments
- move txindexer to state
- fix type
save Tx Index as well
do not store tx itself in the result
2017-04-10 22:44:07 +04:00
Ethan Buchman
b1cd677711
types: valSet LastProposer->Proposer and Proposer()->GetProposer()
2017-03-05 23:28:42 -05:00
Ethan Buchman
0fa34f7f67
fix ProposerSelection by persisting proposer
2017-03-05 19:45:24 -05:00
Ethan Buchman
55602b9be6
failing ProposerSelection test
2017-03-05 15:05:36 -05:00
Ethan Buchman
de0153a1c4
consensus: some more informative logging
2017-03-05 02:15:46 -05:00
Ethan Buchman
8ba79252c8
types: use mtx on PartSet.String()
2017-03-02 23:50:59 -05:00
Ethan Buchman
f9df4294f3
move some interfaces to types/services.go
2017-02-20 20:09:15 -05:00
Ethan Buchman
99b068b313
BlockMeta uses BlockID
2017-02-14 17:06:58 -05:00
Jae Kwon
67ab574e98
Cleanup, add stub for VerifyCommitAny
2017-01-29 13:50:53 -08:00
Ethan Buchman
c147b41013
TMSP -> ABCI
2017-01-12 15:53:32 -05:00
Ethan Buchman
44f939c841
Merge pull request #359 from tendermint/val-set-changes
...
Val set changes
2017-01-11 17:56:52 -05:00
Ethan Buchman
d68cdce2d5
consensus: check HasAll when TwoThirdsMajority
2017-01-11 17:53:46 -05:00
Jae Kwon
43fdc4a1ce
Fix #341
2017-01-11 08:57:10 -08:00
Ethan Buchman
faf23aa0d4
consensus: TimeoutTicker, skip TimeoutCommit on HasAll
2016-12-19 15:42:36 -05:00
Ethan Buchman
38783e7fa1
types: SignatureEd25519 -> Signature
2016-12-18 00:14:07 -05:00
Ethan Buchman
1b3766d802
types: canonical_json.go
2016-12-17 21:21:27 -05:00
zachary balder
da8b043612
sign bytes w struct literals
2016-12-17 21:21:27 -05:00
Ethan Buchman
ed42f70248
types: benchmark WriteSignBytes
2016-12-17 21:21:27 -05:00
Ethan Buchman
de6bba4609
test: randConsensusNet takes more args
2016-12-17 14:45:20 -05:00
Ethan Buchman
6be5bda8c9
types: copy commit bit array
2016-12-06 23:01:25 -05:00
Ethan Buchman
69ef1da58c
types: copy vote set bit array
2016-12-06 20:53:02 -05:00
Jae Kwon
4202c4bf20
Fix Merge pull request #319
2016-12-06 01:16:13 -08:00
Ethan Buchman
b74a97a4f6
update grpc broadcast tx
2016-12-02 00:29:25 -05:00
Ethan Buchman
2f9063c1d6
consensus: test validator set change
2016-11-23 18:20:46 -05:00
Ethan Buchman
5046d5b181
more handshake replay cleanup
2016-11-22 20:38:14 -05:00
Ethan Buchman
6f8c91b651
use NewValidator; fix setPrivValidatorIndex
2016-11-22 20:38:14 -05:00
Ethan Buchman
e0db20c0cf
update privValidatorIndex on valset change
2016-11-22 20:38:14 -05:00
Ethan Buchman
655b6300f5
val set changes
2016-11-22 20:38:14 -05:00
Ethan Buchman
d7f6c0775a
remove LastCommitHeight
2016-11-22 20:38:14 -05:00
Ethan Buchman
07597dfd45
post rebase fixes for BlockID, partSize
2016-11-16 16:13:17 -05:00
Ethan Buchman
4360c360a4
move handshake to state, use Handshaker, more tests
2016-11-16 13:29:22 -05:00
Ethan Buchman
138de19e1e
test: app persistence
2016-11-16 13:25:13 -05:00
Ethan Buchman
f37f56d4f1
fixes
2016-11-16 13:25:13 -05:00
Ethan Buchman
c3d5634efa
begin block
2016-11-16 13:23:57 -05:00
Jae Kwon
d83fc02597
MakePartSet takes partSize from config. fix replay test
2016-11-16 01:23:16 -05:00
Jae Kwon
c1729addce
Fix BFT issue where VoteSetMaj23Message wasn't being sent where prs.Round == blockStore.Round()
2016-11-15 18:48:35 -05:00
Ethan Buchman
57da2e4af5
make byzantine logic testable
2016-11-15 18:45:36 -05:00
Jae Kwon
fd128c7180
Fix comments from review
2016-11-15 18:37:00 -05:00
Jae Kwon
b73a6905a1
Initial pass at bft_fix_2 completion
2016-11-15 18:37:00 -05:00
Jae Kwon
655d829314
Fix proposal sign bytes. Start tracking blockID in POL
2016-11-15 18:35:17 -05:00
Jae Kwon
1173a85c85
Use BlockID everywhere
2016-11-15 18:34:58 -05:00