c68d406195
fix tests
2018-04-07 19:47:19 +03:00
c170800fbd
Merge branch 'develop' into jae/aminoify
2018-04-07 16:16:53 +03:00
e4492afbad
Merge
2018-04-05 08:17:10 -07:00
89cdde7f1e
Fix state tests
2018-04-03 06:50:53 -07:00
2644a529f0
Fix lint errors ( #1390 )
...
* use increment and decrement operators.
* remove unnecessary else branches.
* fix package comment with leading space.
* fix receiver names.
* fix error strings.
* remove omittable code.
* remove redundant return statement.
* Revert changes (code is generated.)
* use cfg as receiver name for all config-related types.
* use lsi as the receiver name for the LastSignedInfo type.
2018-04-02 10:21:17 +02:00
2b63f57b4c
fix tx_indexer's matchRange
...
before we're using IteratePrefix, which is wrong because we want full
range, not just "account.number=1".
2018-03-28 15:02:54 +02:00
4085c72496
sort /tx_search results by height by default
...
Refs #1366
2018-03-28 15:02:54 +02:00
116a4ec705
temporary fix
...
I assume there is a deeper issue with how UnmarshalBinary works in
go-amino (i.e., when loading array of some objects, the empty array
becomes []object{nil}). Note when Marshaling, the object is nil.
2018-03-23 12:47:02 +01:00
656854186c
state: fix txResult issue with UnmarshalBinary into ptr
2018-03-02 02:28:17 -05:00
eaafd9d61c
state: builds
2018-03-02 01:51:27 -05:00
2cc63069c6
rename dummy to kvstore ( #1223 )
...
* remove accidental binary
* docs: s/Dummy&dummy/KVStore&kvstore/g
* glide update to abci
* update abci import paths
* dummy begone, hello kvstore
* RequestInitChain needs genesisBytes
* glide update
2018-02-27 18:01:10 +04:00
f4feb7703b
fix appHash log. closes #1207
2018-02-19 15:32:09 -05:00
106cdb74e5
do not enforce 1/3 validator power change
...
leave it to the app
Refs #1022
2018-02-09 23:30:04 +04:00
d34286c421
minor fixes - tests pass
2018-02-03 03:54:49 -05:00
bb2bdbc0e1
add missing element (tag.Value) to keyForTag
...
encoded as %s. not sure this will work with raw bytes
2018-02-03 03:52:25 -05:00
cd0fd06b0d
update for sdk2 libs. need to fix kv test
...
NOTE we only updating for tmlibs and abci
2018-02-03 03:35:02 -05:00
57cc8ab977
Merge pull request #1143 from tendermint/1091-race-condition
...
call FlushSync before calling CommitSync
2018-01-24 14:22:43 -05:00
5f3048bd09
call FlushSync before calling CommitSync
...
if we call it after, we might receive a "fresh" transaction from
`broadcast_tx_sync` before old transactions (which were not
committed).
Refs #1091
```
Commit is called with a lock on the mempool, meaning no calls to CheckTx
can start. However, since CheckTx is called async in the mempool
connection, some CheckTx might have already "sailed", when the lock is
released in the mempool and Commit proceeds.
Then, that spurious CheckTx has not yet "begun" in the ABCI app (stuck
in transport?). Instead, ABCI app manages to start to process the
Commit. Next, the spurious, "sailed" CheckTx happens in the wrong place.
```
2018-01-23 16:56:14 +04:00
ee674f919f
StopPeerForError in blockchain and consensus
2018-01-21 13:32:04 -05:00
28bbeac763
state: send byzantine validators in BeginBlock
2017-12-29 11:26:55 -05:00
444db4c242
metalinter
2017-12-28 23:15:54 -05:00
cb845ebff5
fix EvidencePool and VerifyEvidence
2017-12-28 23:15:54 -05:00
6112578d07
ValidateBlock is a method on blockExec
2017-12-28 23:15:54 -05:00
ae68fcb78a
move fireEvents to ApplyBlock
2017-12-28 23:15:54 -05:00
1d6f00859d
fixes from review
2017-12-28 23:15:54 -05:00
0acca7fe69
final updates for state
2017-12-28 23:15:54 -05:00
f82b7e2a13
state: re-order funcs. fix tests
2017-12-28 23:15:54 -05:00
9e6d088757
state: BlockExecutor
2017-12-28 23:15:54 -05:00
c915719f85
*State->State; SetBlockAndValidators->NextState
2017-12-28 23:15:54 -05:00
f55135578c
state: move methods to funcs
2017-12-28 23:15:54 -05:00
6a4fd46479
fixes from rebase
2017-12-26 20:42:34 -05:00
0f293bfc2b
remove some TODOs
2017-12-26 20:27:40 -05:00
cc418e5dab
state.VerifyEvidence enforces EvidenceParams.MaxAge
2017-12-26 20:27:32 -05:00
869d873d5c
state.ApplyBlock takes evpool and calls MarkEvidenceAsCommitted
2017-12-26 20:27:32 -05:00
3271634e7a
types: evidence cleanup
2017-12-26 20:26:21 -05:00
6c4a0f9363
cleanup evidence pkg. state.VerifyEvidence
2017-12-26 20:26:21 -05:00
df3f4de7c3
check evidence is from validator; some cleanup
2017-12-26 20:25:14 -05:00
77e45756f2
types: Evidences for merkle hashing; Evidence.String()
2017-12-26 20:21:17 -05:00
9cdcffbe4b
types: comments; compiles; evidence test
2017-12-26 20:21:17 -05:00
35587658cd
verify evidence in block
2017-12-26 20:21:17 -05:00
7928659f70
track evidence, include in block
2017-12-26 20:21:17 -05:00
bfcb40bf6b
validate block.ValidatorsHash
2017-12-26 20:00:45 -05:00
051c2701ab
remove LastConsensusParams
2017-12-26 19:56:39 -05:00
028ee58580
call it LastResultsHash
2017-12-26 19:53:26 -05:00
73fb1c3a17
consolidate saveResults/SaveABCIResponses
2017-12-26 19:24:45 -05:00
d65234ed51
Add /block_results?height=H as rpc endpoint
...
Expose it in rpc client
Move ABCIResults into tendermint/types from tendermint/state
2017-12-26 19:24:25 -05:00
58c5df729b
Add ResultHash to header
2017-12-26 19:24:25 -05:00
632cc918b4
Save/Load Results for every height
...
Add some tests.
Behaves like saving validator set, except it always saves at each height
instead of a reference to last changed.
2017-12-26 19:24:25 -05:00
f870a49f42
Add ABCIResults with Hash and Proof to State
...
State maintains LastResultsHash
Verify that we can produce unique hashes for each result,
and provide valid proofs from the root hash.
2017-12-26 19:24:25 -05:00
3ea1145486
bring back test
2017-12-26 19:22:15 -05:00