2d1c5a1ce6
Merge remote-tracking branch 'origin/develop' into jae/literefactor4
2018-08-02 19:12:22 -04:00
0c7338c5f0
abci: Change validators to last_commit_info in RequestBeginBlock ( #2074 )
...
* change validators to last_commit_info in RequestBeginBlock
* do not send pubkeys with RequestBeginBlock
Refs #1856
2018-07-30 17:29:40 +02:00
96ae535fb8
proto3 timestamp ( #2064 )
...
This PR changes ABCI time format from int64 (Unix seconds) to WKT (WellKnownType) google.protobuf.Timestamp.
Refs #1857
Reasons:
better precision
standard DT for proto
* update Gopkg.lock
* [makefile] remove extra grep
- go list excludes vendor by default now
* proto3 timestamp
* [docs/abci-spec] note about serialisation format
* make time non-nullable
2018-07-27 04:23:19 +02:00
ea31c4836a
Merge branch 'develop' into jae/literefactor4
2018-07-23 23:28:14 -04:00
270659f03f
make Block Header and Data non-pointers
...
make BlockMeta Header a non-pointer
Refs #693
2018-07-13 12:05:54 +04:00
59f624043c
reorder statements
2018-07-04 20:50:36 +04:00
c1aeb08e4b
return error if power is negative
...
Refs #1893
2018-07-04 13:21:29 +04:00
dda8b67f37
state: err if 0 power validator is added to the validator set
...
Closes #1893
2018-07-04 12:36:11 +04:00
5453aa6169
Merge branch 'develop' into jae/literefactor4
2018-07-02 14:57:30 -04:00
d55243f0e6
fix import paths
2018-07-01 22:36:49 -04:00
a5b7ea93c4
Delay validator set changes by 1 block.
2018-06-25 16:59:00 -07:00
a605b66c5a
Move abci imports
2018-06-22 07:28:07 +02:00
fcf61b8088
check addrs match pubkeys in abci Validator. version bump
2018-06-06 16:35:35 -07:00
6b8613b3e7
ResponseEndBlock: ensure Address matches PubKey if provided
2018-06-06 16:12:14 -07:00
71556c62eb
fixes from rebase
2018-06-05 22:14:37 -07:00
54e61468d4
fixes from review
2018-06-05 22:04:38 -07:00
3d2c4fd309
update Evidence type - requires pubkey and valset to verify and convert to abci.Evidence
2018-06-05 22:04:26 -07:00
866bcceb35
fix consensus tests
2018-06-05 22:00:25 -07:00
e1e6878a4d
fix state tests
2018-06-05 22:00:25 -07:00
485b4a0c6f
revert gogo
2018-06-05 21:59:52 -07:00
575d94dbb9
state compiles
2018-06-05 21:59:52 -07:00
97c5533c35
update some comments
2018-06-04 21:20:23 -07:00
3d33226e80
move types/services.go to state pkg. pass State to evpool.Update
2018-06-04 21:20:23 -07:00
dd62f06994
state: s -> state
2018-06-04 21:20:23 -07:00
f1c53c7358
evidence: dont send evidence to unsynced peers
...
* only send evidence to peers that are synced enough to validate it all
* closes #1624
2018-06-04 21:20:23 -07:00
58e3246ffc
batch index txs
2018-05-17 10:00:59 +04:00
89cdde7f1e
Fix state tests
2018-04-03 06:50:53 -07: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
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
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