William Banfield
e561129f43
lint fixes
2022-10-26 18:19:18 -04:00
Callum Waters
a02cc30e41
config: use a different source of versioning ( #9486 )
2022-10-04 15:01:32 +02:00
Callum Waters
a0ed437942
config: cleaner separation of tests ( #9421 )
2022-09-22 12:42:25 +02:00
Callum Waters
e84d43ec93
cli: add --hard flag to rollback command to remove block as well ( #9261 )
...
Co-authored-by: Levi Aul <levi@leviaul.com >
2022-09-21 09:51:22 +02:00
Marko
ffce253273
print all versions of tendermint and its sub protocols ( #9329 )
2022-09-07 14:32:56 +02:00
Thane Thomson
cceea4de22
chore: Format and fix lints ( #9336 )
...
* make format
Signed-off-by: Thane Thomson <connect@thanethomson.com >
* Fix linting directives
Signed-off-by: Thane Thomson <connect@thanethomson.com >
* make mockery
Signed-off-by: Thane Thomson <connect@thanethomson.com >
* Appease CI linter
Signed-off-by: Thane Thomson <connect@thanethomson.com >
* Appease CI linter
Signed-off-by: Thane Thomson <connect@thanethomson.com >
Signed-off-by: Thane Thomson <connect@thanethomson.com >
2022-08-30 12:28:46 -04:00
Sergio Mena
50b5c23d88
Merge branch 'feature/abci++ppp'
2022-08-22 17:16:17 +02:00
samricotta
aa303edaef
Forward port discard abci responses change ( #9286 )
...
* Backport of sam/abci-responses (#9090 ) (#9159 )
Signed-off-by: Thane Thomson <connect@thanethomson.com >
Co-authored-by: William Banfield <4561443+williambanfield@users.noreply.github.com >
Co-authored-by: Thane Thomson <connect@thanethomson.com >
2022-08-22 12:53:01 +02:00
William Banfield
1069ffc6aa
config: backport the rename of fastsync to blocksync ( #9259 )
...
This is largely a cherry pick of #6755 with some additional fixups added where detected.
This change moves the blockchain package to a package called blocksync. Additionally, it renames the relevant uses of the term `fastsync` to `blocksync`.
closes : #9227
#### PR checklist
- [ ] Tests written/updated, or no tests needed
- [x] `CHANGELOG_PENDING.md` updated, or no changelog entry needed
- [x] Updated relevant documentation (`docs/`) and code comments, or no
documentation updates needed
2022-08-17 15:19:20 +00:00
Sergio Mena
7dc4f934b0
Merge branch main into feature/abci++ppp
2022-08-12 13:59:19 +02:00
Jacob Gadikian
a6dde14ec4
do not use ioutil ( #9206 )
2022-08-10 14:35:14 -04:00
Callum Waters
ea271c534a
abci: remove counter app (port #6684 ) ( #9143 )
2022-08-03 13:44:34 +02:00
Sergio Mena
2164883501
Old PrepareProposal and vote extension integration on feature/abci++ppp ( #9117 )
...
* abci: PrepareProposal-VoteExtension integration [2nd try] (#7821 )
* PrepareProposal-VoteExtension integration (#6915 )
* make proto-gen
* Fix protobuf crash in e2e nightly tests
* Update types/vote.go
Co-authored-by: M. J. Fromberger <fromberger@interchain.io >
* Addressed @creachadair's comments
Co-authored-by: mconcat <monoidconcat@gmail.com >
Co-authored-by: M. J. Fromberger <fromberger@interchain.io >
* Proto changes
* make proto-gen
* Fixed UTs
* bump
* lint
* lint2
* lint3
* lint4
* lint5
* lint6
* no_lint
Co-authored-by: mconcat <monoidconcat@gmail.com >
Co-authored-by: M. J. Fromberger <fromberger@interchain.io >
2022-08-03 13:29:15 +02:00
Arnaud Mimart
eb762cf5d7
cli: set node p2p external address with cmd flag ( #9107 )
...
Closes #9035
Add the `p2p.external-address` command line argument to configure the node external address.
2022-08-01 17:26:08 +00:00
Callum Waters
49ec3b9780
chore: lint repo (use american english) ( #9144 )
2022-08-01 14:24:49 +02:00
Joonkyo Kim
18c7e3aae5
Fix unsafe-reset-all for working with default home ( #9103 )
2022-07-27 16:01:17 +02:00
Sergio Mena
58effdd8b3
Old PrepareProposal on feature/abci++ppp ( #9106 )
...
* [Rebased to v0.34.x] abci: PrepareProposal (#6544 )
* fixed cherry-pick
* proto changes
* make proto-gen
* UT fixes
* generate Client directive
* mockery
* App fixes
* Disable 'modified tx' hack
* mockery
* Make format
* Fix lint
Co-authored-by: Marko <marbar3778@yahoo.com >
2022-07-27 15:09:02 +02:00
Marko
46badfabd9
cli: add command to manually reindex tx and block events (backport: #6676 ) ( #9034 )
2022-07-22 16:37:08 +02:00
mergify[bot]
fe024521ef
cmd: add tool for compaction of goleveldb (backport #8564 ) ( #8674 )
2022-06-21 23:04:58 +02:00
Aleksandr Bezobchuk
6e85f46d9a
cli: fix reset commands #8270
...
Some applications use the command-line implementations directly,
rather than through the root command. Because the implentations
obtained config from an unexported global, this would not work.
Instead, have each command that needs the config parse it where
needed.
2022-04-07 14:15:25 -07:00
Callum Waters
9ae5797866
cli: fix reset command for v0.34 ( #8258 )
2022-04-06 16:09:31 +02:00
mergify[bot]
186e0e4df2
cmd: make reset more safe (backport #8081 ) ( #8089 )
...
Backport notes:
- Revert command declaration to the old explicit format.
- Remove threading of the keyType argument.
- Fix function naming collision.
- Fix error handling.
- Restore snake-case deprecation warnings.
2022-03-08 09:39:19 -08:00
mergify[bot]
05340ca069
cmd: add integration test for rollback functionality (backport #7315 ) ( #7368 )
...
* cmd: add integration test and fix bug in rollback command (#7315 )
(cherry picked from commit bca2080c01 )
Co-authored-by: Callum Waters <cmwaters19@gmail.com >
2021-12-02 08:30:57 -08:00
mergify[bot]
16ba782fa6
cli: allow node operator to rollback last state (backport #7033 ) ( #7080 )
2021-10-08 14:35:13 +02:00
Callum Waters
2d8287d0f7
e2e: allow running of single node using the e2e app (backport) ( #7024 )
2021-09-29 16:17:32 +02:00
mergify[bot]
b2f01448be
e2e: integrate light clients (bp #6196 )
...
integrate light clients (#6196 )
fix e2e app test (#6223 )
fix light client generator (#6236 )
2021-03-18 13:02:05 +01:00
Aleksandr Bezobchuk
bedb00d252
consensus: Groom Logs ( #5917 )
...
Executed a local network using simapp and looked for logs that seemed superfluous. This isn't by any means an exhaustive grooming, but should drastically help legibility of logs.
ref: #5912
2021-02-17 10:05:13 +00:00
Callum Waters
9f0d71e81f
cmd: hyphen-case cli v0.34.1 ( #5786 )
2020-12-11 13:22:09 +01:00
Marko
96dda8810d
ci: add goreleaser ( #5527 )
...
Co-authored-by: Erik Grinaker <erik@interchain.berlin >
Co-authored-by: Alessio Treglia <alessio@tendermint.com >
2020-10-28 15:12:54 +01:00
Anton Kaliaev
55ff694aa6
light/rpc: fix ABCIQuery ( #5375 )
...
Closes #5106
2020-10-22 12:17:53 +02:00
Anton Kaliaev
406dd74220
light: cross-check the very first header ( #5429 )
...
Closes #5428
2020-10-22 12:17:53 +02:00
Callum Waters
c374fc010a
cli: light home dir should default to where the full node default is ( #5392 )
2020-10-22 12:17:53 +02:00
Anton Kaliaev
85a4be87a7
rpc/client: take context as first param ( #5347 )
...
Closes #5145
also applies to light/client
2020-09-23 09:21:57 +04:00
Marko
0ed8dba991
lint: enable errcheck ( #5336 )
...
## Description
Enable errcheck linter throughout the codebase
Closes : #5059
2020-09-07 15:03:18 +00:00
Marko
b8d08b9ef4
lint: add errchecks ( #5316 )
...
## Description
Work towards enabling errcheck
ref #5059
2020-09-04 11:58:03 +00:00
Anton Kaliaev
43c3e4265b
config: rename prof_laddr to pprof_laddr and move it to rpc ( #5315 )
...
* config: rename prof_laddr to pprof_laddr and move it to rpc
also, remove `/unsafe_start_cpu_profiler`, `/unsafe_stop_cpu_profiler`
and `/unsafe_write_heap_profile` in favor of pprof server functionality.
Closes #5303
* update changelog
* log start
2020-09-01 11:54:21 +04:00
dongsam
e30b125725
consensus: double-sign risk reduction (ADR-51) ( #5147 )
...
Implementation spec of Double Signing Risk Reduction [ADR-51](https://github.com/tendermint/tendermint/blob/master/docs/architecture/adr-051-double-signing-risk-reduction.md ) by B-Harvest
- Add `DoubleSignCheckHeight` config variable to ConsensusConfig for "How many blocks looks back to check existence of the node's consensus votes when before joining consensus"
- Add `consensus.double_sign_check_height` to `config.toml` and `tendermint node` as flag for set `DoubleSignCheckHeight`
- Set default `consensus.double_sign_check_height` to `0` ( it could be adjustable in this PR, disable when 0 )
Refs
- [ADR-51](https://github.com/tendermint/tendermint/blob/master/docs/architecture/adr-051-double-signing-risk-reduction.md )
- [https://github.com/tendermint/tendermint/issues/4059 ](https://github.com/tendermint/tendermint/issues/4059 )
- [https://github.com/tendermint/tendermint/pull/4262 ](https://github.com/tendermint/tendermint/pull/4262 )
2020-08-27 08:57:36 +04:00
Marko
9b4f1a8081
docs: rename swagger to openapi ( #5263 )
...
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
2020-08-21 11:40:28 +02:00
Erik Grinaker
b1b82c493a
db: add support for badgerdb ( #5233 )
...
* db: add support for badgerdb
* add badgerdb comment for Config.DBBackend
2020-08-12 13:23:57 +00:00
Erik Grinaker
cc247c091b
genesis: add support for arbitrary initial height ( #5191 )
...
Adds a genesis parameter `initial_height` which specifies the initial block height, as well as ABCI `RequestInitChain.InitialHeight` to pass it to the ABCI application, and `State.InitialHeight` to keep track of the initial height throughout the code. Fixes #2543 , based on [RFC-002](https://github.com/tendermint/spec/pull/119 ). Spec changes in https://github.com/tendermint/spec/pull/135 .
2020-08-11 17:03:28 +00:00
Callum Waters
cf84dcd44c
light cli: add feature flags and save providers ( #5148 )
2020-07-28 12:11:55 +02:00
Erik Grinaker
db8f1b3df3
migrate all JSON to new JSON encoder ( #4975 )
...
Uses new JSON encoder in #4955 for all JSON. Branched off of #4968 .
2020-06-08 12:22:59 +00:00
Erik Grinaker
ba3a2dde37
rpc: replace Amino with new JSON encoder ( #4968 )
...
Migrates the `rpc` package to use new JSON encoder in #4955 . Branched off of that PR.
Tests pass, but I haven't done any manual testing beyond that. This should be handled as part of broader 0.34 testing.
2020-06-08 12:04:05 +00:00
Marko
c2578e2262
light: rename lite2 to light & remove lite ( #4946 )
...
This PR removes lite & renames lite2 to light throughout the repo
Signed-off-by: Marko Baricevic <marbar3778@yahoo.com >
Closes : #4944
2020-06-03 10:13:42 +00:00
Anton Kaliaev
af1d16bee9
lite2: allow bigger requests to LC proxy ( #4930 )
...
Closes #4838
Previously, we're only setting MaxOpenConnections, whereas we should set
all config variables based on user's config.toml.
2020-06-03 10:54:14 +04:00
Anton Kaliaev
8ab0a4c3b0
lite2: correctly return the results of the "latest" block ( #4931 )
...
Closes #4837
- `/block_results`
before:
failed to update light client to 7: failed to obtain the header #7 : signed header not found
after:
We can't return the latest block results because we won't be able to
prove them. Return the results for the previous block instead.
- /block_results?height=X`
no changes
2020-06-02 18:51:50 +04:00
Anton Kaliaev
a14ff5cb30
rpc: refactor lib folder ( #4836 )
...
Closes https://github.com/tendermint/tendermint/issues/3857
Moves `lib/` folder to `jsonrpc/`.
Renames:
**packages**
`rpc` package -> `jsonrpc` package
`rpcclient` package -> `client` package
`rpcserver` package -> `server` package
**structs and interfaces**
```
JSONRPCClient to Client
JSONRPCRequestBatch to RequestBatch
JSONRPCCaller to Caller
```
**functions**
```
StartHTTPServer to Serve
StartHTTPAndTLSServer to ServeTLS
rpc/jsonrpc/client: rename NewURIClient to NewURI
NewJSONRPCClient to New
NewJSONRPCClientWithHTTPClient to NewWithHTTPClient
NewWSClient to NewWS
```
**misc**
- unexpose `ResponseWriterWrapper`
- remove unused http_params.go
2020-05-13 16:40:57 +04:00
Anton Kaliaev
b7b721c484
change use of errors.Wrap to fmt.Errorf with %w verb
...
Closes #4603
Commands used (VIM):
```
:args `rg -l errors.Wrap`
:argdo normal @q | update
```
where q is a macros rewriting the `errors.Wrap` to `fmt.Errorf`.
2020-05-12 03:35:47 +00:00
Marko
678010c45e
fix linters & switch to official linter ( #4808 )
2020-05-07 16:17:43 +02:00
Alessio Treglia
fcbce21534
cli: add command to generate shell completion scripts ( #4665 )
...
How to use it:
```
$ . <(tendermint completion)
```
Note that the completion command does not show up in the help screen,
though it comes with its own --help option.
This is a port of the feature provided by cosmos-sdk.
2020-04-13 16:08:23 +04:00