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
8 years ago
Ethan Buchman
4fd1471f11
remove BaseService.OnStart
8 years ago
Ethan Buchman
85e83934a1
fixes from review
8 years ago
Ethan Buchman
077cf13a1f
consensus: timeout on replayLastBlock
8 years ago
Ethan Buchman
b1cd677711
types: valSet LastProposer->Proposer and Proposer()->GetProposer()
8 years ago
Ethan Buchman
de0153a1c4
consensus: some more informative logging
8 years ago
Ethan Buchman
8ba79252c8
types: use mtx on PartSet.String()
8 years ago
Ethan Buchman
f9df4294f3
move some interfaces to types/services.go
8 years ago
Ethan Buchman
0765613778
move handshake to consensus package
8 years ago
Ethan Buchman
756213c5f5
check appHash
8 years ago
Ethan Buchman
bc67859672
make ReplayBlocks logic exhaustive
8 years ago
Ethan Buchman
44d472ddd3
comments from review
8 years ago
Ethan Buchman
0bec99fbd4
consensus: handshake replay test using wal
8 years ago
Ethan Buchman
edc5e272db
consensus: nice error msg if ApplyBlock fails
8 years ago
Ethan Buchman
6403b2f468
fixes for handshake replay through consensus
8 years ago
Ethan Buchman
cbe6dbe7a1
handshake replay through consensus using mockApp
8 years ago
Ethan Buchman
c147b41013
TMSP -> ABCI
8 years ago
Ethan Buchman
e7a12f8e38
cs.Wait()
8 years ago
Ethan Buchman
ce0c638005
little fix
8 years ago
Anton Kalyaev
a1fd312bb1
make progress asap on full precommit votes optional (Refs #348 )
8 years ago
Ethan Buchman
d68cdce2d5
consensus: check HasAll when TwoThirdsMajority
8 years ago
Ethan Buchman
55b4bfa1fe
consensus: let time.Timer handle non-positive durations
8 years ago
Ethan Buchman
bae0bc02a6
consensus: be more explicit when we need to write height after handshake
8 years ago
Ethan Buchman
f30a9752e2
more fixes from review
8 years ago
Ethan Buchman
0c01b0ded9
state.State and wal.writeHeight after handshake
8 years ago
Ethan Buchman
40b08f2494
consensus: mv timeoutRoutine into TimeoutTicker
8 years ago
Ethan Buchman
8211fa6ce4
enterNewRound on HasAll
8 years ago
Ethan Buchman
faf23aa0d4
consensus: TimeoutTicker, skip TimeoutCommit on HasAll
8 years ago
Ethan Buchman
b74a97a4f6
update grpc broadcast tx
8 years ago
Ethan Buchman
0fe53dc5cf
remove privValIndex; Stale->AppHashIsStale
8 years ago
Ethan Buchman
6f8c91b651
use NewValidator; fix setPrivValidatorIndex
8 years ago
Ethan Buchman
e0db20c0cf
update privValidatorIndex on valset change
8 years ago
Ethan Buchman
655b6300f5
val set changes
8 years ago
Ethan Buchman
d7f6c0775a
remove LastCommitHeight
8 years ago
Ethan Buchman
a3d863f83b
consensus: track index of privVal
8 years ago
Ethan Buchman
c6a648fad7
consensus: lock before loading commit
8 years ago
Ethan Buchman
07597dfd45
post rebase fixes for BlockID, partSize
8 years ago
Ethan Buchman
4360c360a4
move handshake to state, use Handshaker, more tests
8 years ago
Ethan Buchman
3f90fcae48
fail tests and fix
8 years ago
Ethan Buchman
8ec1839f5d
save block b4 apply; track stale apphash
8 years ago
Ethan Buchman
fb9735ef46
rebase fixes and BeginBlock(hash,header)
8 years ago
Ethan Buchman
138de19e1e
test: app persistence
8 years ago
Ethan Buchman
d3ae920bd0
state: ApplyBlock
8 years ago
Jae Kwon
d83fc02597
MakePartSet takes partSize from config. fix replay test
8 years ago
Ethan Buchman
57da2e4af5
make byzantine logic testable
9 years ago
Jae Kwon
fd128c7180
Fix comments from review
8 years ago
Jae Kwon
655d829314
Fix proposal sign bytes. Start tracking blockID in POL
8 years ago
Jae Kwon
1173a85c85
Use BlockID everywhere
8 years ago
Jae Kwon
7221887330
VoteSet can handle conflicting votes. TODO: add more tests
9 years ago
Jae Kwon
3c5a2f55c2
Add validator index and address to Vote.
9 years ago