3115c23762
binary format for WAL
2017-10-23 22:27:24 +04:00
716364182d
[state] expose ChainID and Params
...
```
jaekwon
Yeah we should definitely expose ChainID.
ConsensusParams is small enough, we can just write it.
```
https://github.com/tendermint/tendermint/pull/676#discussion_r144123203
2017-10-16 10:34:02 +04:00
1971e149fb
ChainID() and Params() do not return errors
...
- remove state#GenesisDoc() method
2017-10-16 10:34:02 +04:00
7939d62ef0
all, state: unexpose GenesisDoc, ChainID fields make them accessor methods
...
Fixes #671
Unexpose GenesisDoc and ChainID fields to avoid them being
serialized to the DB on every block write/state.Save()
A GenesisDoc can now be alternatively written to the state's
database, by serializing its JSON as a value of key "genesis-doc".
There are now accessors and a setter for these attributes:
- state.GenesisDoc() (*types.GenesisDoc, error)
- state.ChainID() (string, error)
- state.SetGenesisDoc(*types.GenesisDoc)
This is a breaking change since it changes how the state's
serialization and requires that if loading the GenesisDoc entirely
from the database, you'll need to set its value in the database
as the GenesisDoc's JSON marshaled bytes.
2017-10-16 10:34:01 +04:00
dc0e8de9b0
extract some of the consensus types into ./types
...
so they can be used in rpc/core/types/responses.go.
```
So, it seems like we could use the actual structs here, but we don't want to have to import consensus to get them, as then clients are importing too much crap. So probably we should move some types from consensus into consensus/types so we can import.
Will these raw messages be identical to:
type ResultDumpConsensusState struct {
RoundState cstypes.RoundState
PeerRoundStates map[string]cstypes.PeerRoundState
}
```
https://github.com/tendermint/tendermint/pull/724#discussion_r143598193
2017-10-10 12:39:21 +04:00
8c6bd44929
log stack trace on consensus failure
2017-10-02 23:34:06 -04:00
75b97a5a65
PrivValidatorFS is like old PrivValidator, for now
2017-09-21 16:46:31 -04:00
fd1b0b997a
PrivValidator interface
2017-09-21 15:51:20 -04:00
3a03fe5a15
updated to match adr 005
2017-09-21 14:51:29 -04:00
2b6db268cf
genesis json tests and mv ConsensusParams to types
2017-09-21 14:51:29 -04:00
1f3e4d2d9a
move PartSetSize out of the config, into ConsensusParams
2017-09-21 14:51:29 -04:00
70b95135e6
consensus: use filepath for windows compatibility, closes #595
2017-09-18 17:49:43 -04:00
9ceccbe9a4
consensus: recover panics in receive routine
2017-08-16 01:01:09 -04:00
0bf66deb3c
fixes from review
2017-08-08 17:09:04 -04:00
37f1390473
CreateEmptyBlocks and CreateEmptyBlocksInterval
2017-08-08 16:22:37 -04:00
fb47ca6d35
fixes from review
2017-08-04 21:36:11 -04:00
b8ac67e240
some fixes
2017-08-03 13:25:26 -04:00
ab753abfa0
Proposer->Proposal; sign heartbeats
2017-07-29 17:04:28 -04:00
10f8101314
fix race
2017-07-29 11:45:07 -04:00
530626dab7
broadcast proposer heartbeat msg
2017-07-29 11:45:02 -04:00
3444bee47f
fixes from review; use mempool.TxsAvailable() directly
2017-07-28 23:42:43 -04:00
cf3abe5096
consensus: remove rs from handleMsg
2017-07-28 23:42:19 -04:00
ecdda69fab
commit empty blocks when needed to prove app hash
2017-07-28 22:12:11 -04:00
fc3fe9292f
fixes from review
2017-07-28 22:12:11 -04:00
124032e3e9
NoEmptyBlocks config option
2017-07-28 22:11:45 -04:00
4beac54bd9
no empty blocks
2017-07-28 22:11:45 -04:00
39493bcd9a
consensus: isProposer func
2017-07-28 22:11:10 -04:00
e9b7221292
consensus: more comments
2017-07-20 00:59:28 -04:00
74a3a2b56a
fix comments
2017-07-09 18:01:25 -04:00
b07d01f102
Add more comments on public functions and extra logging during 'enterPrevote'
...
Signed-off-by: Adrian Brink <adrian@brink-holdings.com >
2017-07-09 20:35:48 +02:00
612726d9f6
consensus: better logging
2017-07-07 16:58:16 -04:00
5888ddaab1
consensus: improve logging for conflicting votes
2017-07-07 13:41:50 -04:00
0d1fa8e884
fixes from review
2017-06-28 11:12:45 -04:00
468982ffe4
fixes
2017-06-23 22:12:45 -04:00
2750343de5
Merge branch 'apply-megacheck' into unstable
2017-06-23 21:38:22 -04:00
3c0128a680
undo some megacheck suggestions
2017-06-23 21:36:47 -04:00
b4ece65726
standardize key for errors (should be "err")
2017-06-14 12:50:49 +04:00
cf31f8d06f
core: apply megacheck vet tool (unused, gosimple, staticcheck)
2017-05-29 23:11:40 -04:00
30a19fc899
[consensus] Info->Debug for is a validator log msg
2017-05-18 11:26:15 +02:00
eb9ca23250
log whether node is a validator in each round
2017-05-16 14:01:52 +02:00
f8fdbe3dbc
changes as per Bucky's review
2017-05-13 16:22:51 +02:00
3e1343dc6b
has as a base16 string
2017-05-13 10:24:59 +02:00
f803544195
new logging
2017-05-13 10:24:58 +02:00
6b059e0063
Accept relative paths in all configs, TODO: must SetRoot
2017-05-04 22:46:40 -04:00
604bf03f3a
Pulled out all config structs (except p2p.PeerConfig) into config package
2017-05-04 22:46:40 -04:00
92bafa7ecd
consensus: fix tests
2017-05-04 22:46:13 -04:00
6afee8f117
rpc: fix tests
2017-05-04 22:45:13 -04:00
1ef7c1d25b
cmd: fixes for new config
2017-05-04 22:43:55 -04:00
75b6c5215f
fewer structs. remove viper from consensus
2017-05-04 22:43:55 -04:00
fcf78a5da7
cleanup go-config/viper and some unnamed imports
2017-04-25 14:54:56 -04:00