https://github.com/tendermint/tendermint

sort by:
Revision Author Date Message Commit Date
0254cbf p2p: update NodeInfo for versions 30 September 2018, 20:24:33 UTC
ccd0458 docs/spec/abci: consensus params and general merkle (#2524) * docs: links to dirs need a slash * docs/spec/abci: consensus params and general merkle 30 September 2018, 19:08:01 UTC
52e21ce remove some xxx comments and the config.mempool.recheck_empty (#2505) * remove some XXX * config: remove Mempool.RecheckEmpty * docs: remove recheck_empty 30 September 2018, 17:28:34 UTC
69c7aa7 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 30 September 2018, 17:26:14 UTC
ead9fc0 Docs cleanup (#2522) * minor doc cleanup * docs/tools: link fixes and readme * docs/networks: networks/local/README.md * docs: update vuepress config * docs: fixes from review 30 September 2018, 16:35:52 UTC
f36ed7e General Merkle Follow Up (#2510) * tmlibs -> libs * update changelog * address some comments from review of #2298 29 September 2018, 03:32:13 UTC
71a34ad General Merkle Proof (#2298) * first commit finalize rebase add protoc_merkle to Makefile * in progress * fix kvstore * fix tests * remove iavl dependency * fix tx_test * fix test_abci_cli fix test_apps * fix test_apps * fix test_cover * rm rebase residue * address comment in progress * finalize rebase 29 September 2018, 00:03:19 UTC
fc07374 privval: Switch to amino encoding in SignBytes (#2459) * switch to amino for SignBytes and add Reply with error message - currently only Vote is done * switch Reply type in socket for other messages - add error description on error * add TODOs regarding error handling * address comments from peer review session (thx @xla) - contains all changes besides the test-coverage / error'ing branches * increase test coverage: - add tests for each newly introduced error'ing code path * return error if received wrong response * add test for wrong response branches (ErrUnexpectedResponse) * update CHANGELOG_PENDING and related documentation (spec) * fix typo: s/CanonicallockID/CanonicalBlockID * fixes from review 28 September 2018, 23:57:29 UTC
47bc15c disable mempool WAL by default (#2490) 28 September 2018, 23:28:42 UTC
8dda3c3 lite: Add synchronization in lite verify (#2396) * Implement issues 2386: add synchronization in lite verify and change all Certify to Verify * Replace make(chan struct{}, 0) with make(chan struct{}) * Parameterize memroy cache size and add concurrent test * Refactor import order 28 September 2018, 23:23:21 UTC
5173fe9 Merge pull request #2497 from tendermint/zach/version docs: Add version 27 September 2018, 20:41:13 UTC
d007ade add version to docs 26 September 2018, 21:49:20 UTC
4c4a95c config: Add ValidateBasic (#2485) * add missing options to config.toml template and docs Refs #2232 * config#ValidateBasic Refs #2232 * [config] timeouts as time.Duration, not ints Why: - native type provides better guarantees than ", in ms" comment (harder to shoot yourself in the leg) - flexibility: you can change units 26 September 2018, 10:04:44 UTC
df329e8 rpc/libs/doc: formatting for godoc, closes #2420 26 September 2018, 07:37:26 UTC
cf8b42d rpc/core: ints are strings in responses, closes #1896 26 September 2018, 07:37:26 UTC
110b07f libs: Call Flush() before rename #2428 (#2439) * fix Group.RotateFile need call Flush() before rename. #2428 * fix some review issue. #2428 refactor Group's config: replace setting member with initial option * fix a handwriting mistake * fix a time window error between rename and write. * fix a syntax mistake. * change option name Get_ to With_ * fix review issue * fix review issue 25 September 2018, 11:22:45 UTC
587116d metrics: Add additional metrics to p2p and consensus (#2425) * Add additional metrics to p2p and consensus Partially addresses https://github.com/cosmos/cosmos-sdk/issues/2169. * WIP * Updates from code review * Updates from code review * Add instrumentation namespace to configuration * Fix test failure * Updates from code review * Add quotes * Add atomic load * Use storeint64 * Use addInt64 in writePacketMsgTo 25 September 2018, 11:14:38 UTC
eb0da7f libs: Handle SIGHUP explicitly inside autofile (#2480) * handle SIGHUP explicitly inside autofile Refs #2260 * libs: Use consistent channel suffix 25 September 2018, 10:43:28 UTC
d12e55c node: Respond always to OS interrupts (#2479) * stop node upon receiving SIGTERM or CTRL-Ceven during genesis sleep by setting up interrupt before starting a node Closes #2434 * call Start, not OnStart when starting a component to avoid: ``` E[09-24|10:13:15.805] Not stopping PubSub -- have not been started yet module=pubsub impl=PubSub ``` being printed on exit 25 September 2018, 10:24:18 UTC
d297f02 Merge pull request #2438 from tendermint/bucky/versions version: types 23 September 2018, 20:24:14 UTC
d0f6864 Merge pull request #2476 from tendermint/master Master back to develop 23 September 2018, 14:23:17 UTC
0c9c329 Merge pull request #2473 from tendermint/release/v0.25.0 Release/v0.25.0 23 September 2018, 14:22:46 UTC
e4ee34c version: types 23 September 2018, 13:19:12 UTC
d16f52e copy without sudo (#2474) 23 September 2018, 12:31:19 UTC
27ba6e8 Minor docs cleanup (#2472) * docs: link consensus to blockchain spec. closes #2422 * docs: deprecate research section. closes #2401 * docs: fix some links * docs: fix some markdown lists * docs: fix more links 23 September 2018, 06:25:33 UTC
a8eee4a Merge pull request #2471 from tendermint/master Merge master to develop 23 September 2018, 05:54:33 UTC
cd172ac Merge pull request #2467 from tendermint/release/v0.25.0 Release/v0.25.0 23 September 2018, 05:33:35 UTC
97b43d8 update changelog 23 September 2018, 05:25:10 UTC
b394bd5 Merge branch 'develop' into release/v0.25.0 23 September 2018, 05:24:50 UTC
f5824bc Update abci and app docs (#2470) * mempool: update some comments * make build_c * docs: notes about databases and WAL files * docs: determinism. closes #1279 * docs: small note about query paths. closes #2090 * docs: gas * docs: abci consensus params 23 September 2018, 05:14:05 UTC
111e627 mempool: Filter new txs if they have insufficient gas (#2385) This also refactors the prior mempool to filter to be known as "precheck filter" and this new filter is called "postcheck filter" This PR also fixes a bug where the precheck filter previously didn't account for the amino overhead, which could a maliciously sized tx to halt blocks from getting any txs in them. * Move maxGas outside of function definition to avoid race condition * Type filter funcs and make public * Use helper method for post check * Remove superfluous Filter suffix * Move default pre/post checks into package * Fix broken references * Fix typos * Expand on examples for checks 22 September 2018, 00:50:06 UTC
ee8b8bb flush changelog pending, bump version 21 September 2018, 21:41:02 UTC
dde0936 linkify changelog 21 September 2018, 21:37:40 UTC
2dfde37 update changelog and upgrading 21 September 2018, 21:34:36 UTC
f99e401 Add stats related channel between consensus state and reactor (#2388) 21 September 2018, 18:36:48 UTC
f11db8c Pass http.ServeTLS() errors back to the caller (#2461) Closes: #2460 * Pass http.ServeTLS() errors back to the caller * Update CHANGELOG * Amend StartHTTPServer() too for consistency's sake * Revert "Amend StartHTTPServer() too for consistency's sake" This reverts commit 23bfb4c2e917f581702291fe3ea69fce23f8c89d. 21 September 2018, 16:12:29 UTC
886a83d docs: Add assets/instructions for local docs build (#2453) * ungitignore * add docs/.vuepress to enable local builds * config.js needs to be here, one less step * docs: make spec in sidebar nicer * docs: local build instructions 21 September 2018, 11:39:55 UTC
8d50bb9 conesnsu: follow up to removing some consensus params (#2427) * follow up to removing some consensus params Refs #2382 * change args type to int64 in state#makeParams * make valsCount and evidenceCount ints again * MaxEvidenceBytesPerBlock: include magic number in godoc * [spec] creating a proposal * test state#TxFilter * panic if MaxDataBytes is less than 0 * fixes after review * use amino#UvarintSize to calculate overhead https://github.com/tendermint/go-amino/blob/0c74291f3bb61e24f8ea1d13148cece479f79d35/encoder.go#L85-L90 * avoid cyclic imports * you can do better Go, come on * remove testdouble package 21 September 2018, 09:00:36 UTC
7b727bf Minor changelog fixes (#2449) * readme: add some libs to semver * changelog: some updates 20 September 2018, 15:55:36 UTC
84b518b rpc: Add /consensus_params endpoint (#2415) * Add /consensus_params endpoint * Incorporated change https://github.com/tendermint/tendermint/pull/2415#discussion_r219078049 * Fixed an error in pervious commit 20 September 2018, 12:31:20 UTC
bd95117 docs: Add missing changelog entry and comment (#2451) Follow-up on https://github.com/tendermint/tendermint/pull/2411 20 September 2018, 09:14:02 UTC
0d6b75b common: Delete unused functions (#2452) These functions were not used anywhere within tendermint, or the cosmos-sdk. (The functionality is already duplicated in the cosmos-sdk types package) * common: Delete unused functions within byteslice * remove more unused code from strings.go and int.go * Remove more unused code from int.go * Fix testcase 20 September 2018, 09:12:42 UTC
f76312f docs: Update secure-p2p doc to match the spec + current implementation Closes #2421. I am of the opinion that the spec is easier to read than this though, and we shouldn't really explain this here other than that we use a variant of station to station protocol, with X25519 for the diffie hellman, and we describe the related security properties. 20 September 2018, 07:56:15 UTC
8aad09d Output error instead of panic when the given db_backend is not initialised (#2411) Closes #2371 20 September 2018, 05:53:25 UTC
faa3509 adr-021: note about tag spacers (#2362) 19 September 2018, 22:56:23 UTC
a045c56 update adr-016 (#2435) 19 September 2018, 22:11:11 UTC
26aa978 Make mempool cache a proper LRU (#2407) Closes #2399 19 September 2018, 17:40:22 UTC
aa5495f p2p: add RPCAddress to NodeInfoOther.String() (#2442) - remove second AminoVersion from https://github.com/tendermint/tendermint/pull/2426/files#diff-f2fefc7a06ea0d1e0a910196901e50aaR86 Refs #2433 19 September 2018, 13:54:14 UTC
c0cdb9d libs : Remove libs/common/word.go (#2431) We didn't use this code anywhere in the codebase. As such, we probably should reduce the surface area we support. In the event that we do in fact require 256 bit words inside of tendermint, we should adapt the stdlibs' internal word representations, which also handles SIMD. Inside of the SDK, a separate solution for big ints / larger words is employed, which uses big ints. This in turn does utilize the stdlibs SIMD support. 19 September 2018, 13:38:30 UTC
91a8767 proxy: remove Handshaker from proxy pkg (#2437) Handshaker was removed from proxy package so it can be called independently of starting the abci app connections and can return a result to the caller. 19 September 2018, 13:35:09 UTC
3e099f7 minor note in indexing-transactions.md (#2443) (#2444) Fix inconsistent documents and code 19 September 2018, 09:46:37 UTC
bdd0131 p2p: Integrate new Transport We are swapping the exisiting listener implementation with the newly introduced Transport and its default implementation MultiplexTransport, removing a large chunk of old connection setup and handling scattered over the Peer and Switch code. The Switch requires a Transport now and handles externally passed Peer filters. 18 September 2018, 20:26:43 UTC
be5d68e p2p: Implement PeerTransport This is the implementation for the design described in ADR 12[0]. It's the first step of a larger refactor of the p2p package as tracked in interface bundling all concerns of low-level connection handling and isolating the rest of peer lifecycle management from the specifics of the low-level internet protocols. Even if the swappable implementation will never be utilised, already the isolation of conn related code in one place will help with the reasoning about execution path and addressation of security sensitive issues surfaced through bounty programs and audits. We deliberately decided to not have Peer filtering and other management in the Transport, its sole responsibility is the translation of connections to Peers, handing those to the caller fully setup. It's the responsibility of the caller to reject those and or keep track. Peer filtering will take place in the Switch and can be inspected in a the following commit. This changeset additionally is an exercise in clean separation of logic and other infrastructural concerns like logging and instrumentation. By leveraging a clean and minimal interface. How this looks can be seen in a follow-up change. Design #2069[2] Refs #2067[3] Fixes #2047[4] Fixes #2046[5] changes: * describe Transport interface * implement new default Transport: MultiplexTransport * test MultiplexTransport with new constraints * implement ConnSet for concurrent management of net.Conn, synchronous to PeerSet * implement and expose duplicate IP filter * implemnt TransportOption for optional parametirisation [0] https://github.com/tendermint/tendermint/blob/master/docs/architecture/adr-012-peer-transport.md [1] https://github.com/tendermint/tendermint/issues/2067 [2] https://github.com/tendermint/tendermint/pull/2069 [3] https://github.com/tendermint/tendermint/issues/2067 [4] https://github.com/tendermint/tendermint/issues/2047 [5] https://github.com/tendermint/tendermint/issues/2046 18 September 2018, 20:26:43 UTC
89462c5 spec: add missing field to NodeInfoOther (#2426) and fix formatting Refs https://github.com/tendermint/tendermint/pull/2417#discussion_r218080500 18 September 2018, 09:28:32 UTC
2fbf810 Delay starting node until Genesis time (#2389) 18 September 2018, 09:16:50 UTC
64fc8f8 Merge pull request #2337 from tendermint/anton/cleveldb BlockIntervalSeconds metric & DB tests cleanup & benchmark improv. 18 September 2018, 08:48:45 UTC
e1bda36 switch back to original fork 18 September 2018, 08:16:03 UTC
ff9d0cd generate random txs otherwise we're benchmarking overriding single key (because hash stays the same!) 18 September 2018, 08:16:03 UTC
788474d change consensus_block_interval_seconds metric type to gauge Otherwise, it's impossible to see outliers https://github.com/tendermint/tendermint/issues/1835#issuecomment-402054099 18 September 2018, 08:16:01 UTC
4841947 update Vagrantfile to install go1.11 18 September 2018, 08:15:44 UTC
747797b cleanup after tests! 18 September 2018, 08:15:44 UTC
76302c6 remove LICENSE from libs/db in favor of root license 18 September 2018, 08:15:44 UTC
5bfb900 switch from jmhodges/levigo to DataDog/leveldb Why: original fork is abandoned and not supported anymore. Changes: - LevelDB 1.19 (LevelDB and Snappy are both compiled and linked statically, so while you will not need them installed on your target machine, you should have a roughly compatible version of libstdc++.) - snappy and lz4 libs included by default 18 September 2018, 08:15:43 UTC
38bced2 [types] add Address to GenesisValidator (#2418) Refs #1714 18 September 2018, 07:59:52 UTC
4fe9906 docs: Update README (#2393) * update DOCS_README * add spec to docs & other lil fixes (#2402) 17 September 2018, 16:43:10 UTC
fc7f9bc rpc: Transform /status result.node_info.other into map (#2417) * [rpc] transform /status result.node_info.other into map * amino does not support maps, duh Refs #2391 17 September 2018, 16:39:52 UTC
8ae3334 [libs/autofile & db/fsdb] Throw error if file permissions change (#2286) * Enforce file permissions in case they've changed * test behaviour for autofile * use testify in tests and rename `fInf` to `fileInfo` * return an error if file permissions have changed - if we can't read the file, we'll still panic * get rid of "github.com/pkg/errors" dependency * address review comments: - prefix instead of suffix - add state to err and construct formatting in Error() method * address review comments: - move error to libs/errors 17 September 2018, 10:38:29 UTC
c6c0b52 tools/tm-bench: bounds check for txSize and improving test cases (#2410) Fixes #2409 17 September 2018, 09:08:47 UTC
e3e3c13 [common] revert started flag when service already stopped (#2326) also, return ErrNotStarted when trying to stop a not-running service 12 September 2018, 23:07:29 UTC
1ea64fc Make mempool aware of MaxGas requirement (#2360) * Make mempool aware of MaxGas requirement * update spec * Add tests * Switch GasWanted from kv store to persistent kv store * Fix typo in test name * switch back to using kvstore, not persistent kv store 12 September 2018, 20:41:19 UTC
0e1cd88 Remove ConsensusParams.TxSize and ConsensusParams.BlockGossip (#2364) * remove ConsensusParams.TxSize and ConsensusParams.BlockGossip Refs #2347 * block part size is now fixed Refs #2347 * use max data size, not max bytes for tx limit Refs #2347 12 September 2018, 19:44:43 UTC
33b4617 docs: update link to rpc (#2361) * md links dont work in slate * docs: link to rpc * docs: use unsafe_reset_all * do not advertise unsafe_reset_priv_validator 12 September 2018, 17:03:17 UTC
503de8c docs/spec/abci: improve docs on AppHash (#2363) 10 September 2018, 13:10:53 UTC
dea4e96 fix docs links (#2352) 10 September 2018, 06:42:48 UTC
a57aae7 [ADR] ABCI errors and events (#2314) * Start of ADR * flesh out abci events and errors adrs * adr: move 012 to 023 * adr-022: add note from cwgoes 09 September 2018, 18:04:01 UTC
0bec20a update readme, clsoes #2357 (#2359) 08 September 2018, 12:45:12 UTC
83a7c04 Merge pull request #2356 from tendermint/master Merge master back to develop 07 September 2018, 11:47:36 UTC
d419fff Merge pull request #2350 from tendermint/release/v0.24.0 Release/v0.24.0 07 September 2018, 11:46:44 UTC
c8895da minor note in UPGRADING.md 07 September 2018, 11:43:41 UTC
8b94dec Merge pull request #2354 from tendermint/anton/fix-typos-in-spec Fix typos in spec 07 September 2018, 11:28:50 UTC
4cd2e40 TMBIN -> Amino 07 September 2018, 11:28:58 UTC
47dc4e6 fix a few typos in spec 07 September 2018, 07:40:16 UTC
9428800 minor fixes 07 September 2018, 02:47:05 UTC
22445a5 Merge pull request #2349 from tendermint/release/v0.24.0 update UPGRADING.md and minor docs fixes 07 September 2018, 02:25:20 UTC
299d463 update UPGRADING.md and minor docs fixes 07 September 2018, 02:35:31 UTC
5106af4 docs: add abci spec to config.js 07 September 2018, 02:18:15 UTC
114c405 docs/spec/abci: fixes and more from #2249 07 September 2018, 02:17:00 UTC
246a562 Merge pull request #2343 from tendermint/release/v0.24.0 Major spec update to prepare v0.24.0 for release 07 September 2018, 00:44:54 UTC
1144e72 docs: refactor ABCI docs * move spec/software/abci.md to spec/abci/apps.md and improve it * move some of app-dev/app-development.md to spec/abci/client-server.md 07 September 2018, 00:51:36 UTC
3fd54c5 docs/spec/abci: update spec * better overview section * section on tags * remove notes about state/concurrency from CheckTx * incorporate feedback from #2249 * explain how validator set updates effect future blocks 06 September 2018, 23:36:30 UTC
20c55cf docs: move app-dev/abci-spec.md to spec/abci/abci.md 06 September 2018, 22:36:11 UTC
dea3450 types/time: add note about stripping monotonic part 06 September 2018, 21:58:52 UTC
54fe6ef version: add and bump abci version 06 September 2018, 21:58:12 UTC
6fd79d1 docs/spec/blockchain: remove tags from result for now 06 September 2018, 16:47:26 UTC
8fcabe8 docs: fix note about ChainID size 06 September 2018, 16:42:23 UTC
e0fa827 docs/spec/blockchain: specify consensus params in state.md 06 September 2018, 16:41:57 UTC
bdf3238 docs/spec/blockchain: bring blockchain.md up-to-date 06 September 2018, 16:41:33 UTC
ed9e00a docs/spec/blockchain: fix encoding JSON 06 September 2018, 16:41:02 UTC
604eae8 Merge branch 'master' into release/v0.24.0 05 September 2018, 23:15:06 UTC
b616e54 changelog and version 05 September 2018, 23:26:55 UTC
back to top