7b48ea1788
privval: set deadline in readMsg ( #2548 )
...
* privval: set deadline in readMsg
* fixes from review
2018-10-11 13:55:36 -04:00
69ecda18f9
refactor nop_event_bus.go into event_bus.go ( #2605 )
...
This is just to match the style of the rest of the codebase, and to
reduce the number of files in types.
2018-10-11 10:16:25 -04:00
cc0bea522c
Minor doc fix regarding testnet on non-linux OS ( #2601 )
2018-10-11 10:03:34 -04:00
feb08fa4f8
ed25519: use golang/x/crypto fork ( #2558 )
...
* ed25519: use golang/x/crypto fork
* changelog
* gix GenerateFromPassword
* fixes from review
2018-10-11 10:01:53 -04:00
9a6cdaddf2
fix contributor's name in CHANGELOG_PENDING ( #2599 )
...
Refs https://github.com/tendermint/tendermint/pull/2506#issuecomment-428458974
2018-10-10 21:29:13 +04:00
12fa9d1cab
crypto/merkle: Remove byter in favor of plain byte slices ( #2595 )
...
* crypto/merkle: Remove byter in favor of plain byte slices
This PR is fully backwards compatible in terms of function output!
(The Go API differs though) The only test case changes was to refactor
it to be table driven.
* Update godocs per review comments
2018-10-10 12:46:09 -04:00
92343ef484
Add additional metrics ( #2500 )
...
* Add additional metrics
Continues addressing https://github.com/cosmos/cosmos-sdk/issues/2169 .
* Add nop metrics to fix NPE
* Tweak buckets, code review
* Update buckets
* Update docs with new metrics
* Code review updates
2018-10-10 18:27:43 +02:00
ee7b3d260e
crypto/amino: Address anton's comment on PubkeyAminoRoute ( #2592 )
2018-10-10 12:13:42 +04:00
6ec52a9233
types: cap evidence in block validation ( #2560 )
...
* cap evidence in block validation
* state: use table-driven test for ValidateBlockHeader
* state: test evidence cap
* fixes from review
2018-10-09 13:31:21 -04:00
05a119aab5
libs: Test deadlock from listener removal inside callback ( #2588 )
...
Closes #2575
2018-10-09 19:31:06 +02:00
d7341c4057
distribution: Lock binary dependencies to specific commits ( #2550 )
2018-10-09 19:28:15 +02:00
3fcb62b931
:tools: Update docs & fix build-docker Makefile target ( #2584 )
...
bump alpine version to 3.8
2018-10-09 16:04:15 +02:00
8761b27489
crypto: Add a way to go from pubkey to route ( #2574 )
...
This is intended for use in a future PR for #2414
2018-10-09 14:41:33 +02:00
e7708850c0
libs: Let prefixIterator implements Iterator correctly ( #2581 )
...
Fixes #2577
2018-10-09 14:21:36 +02:00
561fc2d717
test(db): Test itr.Value in checkValuePanics ( #2580 )
...
Fixes #2573
2018-10-09 14:19:00 +02:00
724e264ff5
separate mock evidence from real evidence ( #2571 )
...
Closes #2525
2018-10-09 14:10:05 +02:00
989a2f32b1
libs: Refactor & document events code ( #2576 )
...
* [libs/events] add more godoc comments
* [libs/events] refactor code
- improve var naming
- improve code structure
- do not use defers for unlocking mutexes (defer takes time)
2018-10-09 13:09:40 +02:00
4b2bf023dd
libs: Fix event concurrency flaw ( #2519 )
...
* fix event concurrency flaw
* modify changelog
* fix a mistake
* fix a lint issue
* modify changelog
* modify for review issue
* modify for review issue
* modify for review issue
2018-10-08 15:36:31 +02:00
c17547ac2f
Switch nodeID to use tmhash.Size, add test names for net addr tests ( #2559 )
...
* Switch nodeID to be tmhash.Size, add test names for net addr tests
Both of these came up when locally trying to change tmhash size.
* fix error introduced by merge
2018-10-08 15:20:41 +02:00
b1e7fac787
crypto/random: Use chacha20, add forward secrecy ( #2562 )
...
Ref #2099
2018-10-08 15:15:56 +02:00
35b671214c
tools: Refactor tm-bench ( #2570 )
...
* specify time unit for FlushThrottleTimeout in TestP2PConfig
Refs #2555
* [tm-bench] refactor code
https://github.com/tendermint/tendermint/pull/2405#pullrequestreview-157166387
2018-10-08 15:03:38 +02:00
4c0c6e0116
[tm-bench] exit on CTRL-C ( #2405 )
2018-10-08 11:06:01 +04:00
b8556b97b8
circle: save p2p logs as artifacts ( #2566 )
2018-10-08 10:49:50 +04:00
5f88fe0e9b
fix p2p switch FlushThrottle value ( #2569 )
2018-10-08 10:05:12 +04:00
1d8348d707
[p2p] Malformed external address causes SIGSEGV (if URL has empty host) ( #2564 )
...
fix #2071
Signed-off-by: phymbert <pierrick.hymbert@gmail.com >
2018-10-06 09:53:52 -04:00
f471fc4963
abci: codespace ( #2557 )
...
* abci: codespace
* changelog
2018-10-06 09:20:15 -04:00
2d726a620b
add adr ( #2553 )
2018-10-05 23:44:53 -04:00
dfda7b442f
types: Remove pubkey from validator hash ( #2512 )
...
* types: Remove pubkey from validator hash
* undo lock file change
* Update Spec
2018-10-05 19:26:52 -04:00
6e5f58191e
add spec/abci/readme to sidebar ( #2551 )
2018-10-05 09:51:23 -04:00
c648c93807
Fix random distribution in bitArray.PickRandom ( #2534 )
...
* Fix random distribution in bitArray.PickRandom
Previously it was very biased. 63 "_" followed by a single "x" had
much greater odds of being chosen. Additionally, the last element was
skewed. This fixes that by first preproccessing the set of all true
indices, and then randomly selecting a single element from there.
This commit also makes the code here significantly simpler, and
improves test cases.
* unlock mtx right after we select true indices
2018-10-05 11:00:50 +04:00
5b120d788a
lite support maxOpenConnections ( #2413 )
2018-10-04 20:39:24 -04:00
e6a55b7be0
consensus: Add ADR for first stage consensus refactor ( #2462 )
2018-10-04 20:35:35 -04:00
d2be7482e1
[ADR][DRAFT] 024: SignBytes and validator types in privval ( #2445 )
...
* first draft for ADR summarizing discussion from:
https://github.com/tendermint/tendermint/issues/1622
* fix link and add comment about pub-key per message and fix link
* fix link and add comment about pub-key per message; also:
- fix link
- add little diagram
- fix typo
* Add a slightly different approach
* typo and ADR number
2018-10-04 20:28:27 -04:00
44a72fb642
Merge pull request #2544 from tendermint/bucky/adr-029
...
Bucky/adr 029
2018-10-04 20:09:34 -04:00
c15fc9ff63
adr-029: update CheckBlock
2018-10-04 20:11:21 -04:00
be1760cc25
Create adr-021-check block txs before prevote.md
2018-10-04 18:43:17 -04:00
5b1b1ea58a
[libs/autofile] fix DATA RACE by removing openFile() call ( #2539 )
...
There's a time window after we call RotateFile() where autofile#index+1
does not exist. It will be created during the next call to Write(). BUT
if somebody calls NewReader() before Write(), it will fail with "open
/tmp/wal#index+1/wal: no such file or directory"
We must create file (either by calling gr.Head.openFile() or directly)
during NewReader() to ensure read calls succeed.
Closes #2538
2018-10-04 17:57:59 -04:00
f11aef20a0
Add ADR for Commit changes ( #2374 )
2018-10-04 17:54:45 -04:00
303649818c
update docs links & sidebar ( #2541 )
...
* docs: fix links
* docs: add readme from each section to the sidebar
2018-10-04 17:22:41 -04:00
12675ecd92
consensus: Wait timeout precommit before starting new round ( #2493 )
...
* Disable transitioning to new round upon 2/3+ of Precommit nils
Pull in ensureVote test function from https://github.com/tendermint/tendermint/pull/2132
* Add several ensureX test methods to wrap channel read with timeout
* Revert panic in tests
2018-10-04 09:37:13 -04:00
cb2e58411f
add a missing changelog entry
2018-10-03 11:29:04 +04:00
0755a5203d
bit_array: Simplify subtraction
...
also, fix potential bug in Or function
2018-10-03 11:29:04 +04:00
c94133ed1b
Fix a bug in bit_array's sub function ( #2506 )
2018-10-03 10:28:46 +04:00
f3d08f969d
[rpc] fix /abci_query: trusted was renamed to prove ( #2531 )
2018-10-02 20:31:04 -04:00
5c6999cf8f
fix evidence db iter leak ( #2516 )
...
Also make reversing a slice more efficient
2018-10-02 11:52:56 +04:00
fd1b8598bc
Make block_test.go more table driven ( #2526 )
2018-10-02 11:47:20 +04:00
32e274cff0
config: Refactor ValidateBasic ( #2503 )
...
* timeouts as time.Duration are also breaking for old configs
* split BaseConfig#ValidateBasic into smaller methods
2018-10-01 14:38:35 +02:00
ccd04587ff
docs/spec/abci: consensus params and general merkle ( #2524 )
...
* docs: links to dirs need a slash
* docs/spec/abci: consensus params and general merkle
2018-09-30 15:08:01 -04:00
52e21cebcf
remove some xxx comments and the config.mempool.recheck_empty ( #2505 )
...
* remove some XXX
* config: remove Mempool.RecheckEmpty
* docs: remove recheck_empty
2018-09-30 13:28:34 -04:00
69c7aa77bc
clist: speedup Next by removing defers ( #2511 )
...
This change doubles the speed of the mempool's reaping.
Before:
BenchmarkReap-8 5000 365390 ns/op 122887 B/op
After:
BenchmarkReap-8 10000 158274 ns/op 122882 B/op
2018-09-30 13:26:14 -04:00