Alessio Treglia
89b3ab9e51
Don't skip basic validation
2018-09-04 17:29:33 +02:00
Alessio Treglia
86395809cb
Implement generate-only option for commands that create txs
...
The new CLI flag builds an unsigned transaction and writes it to STDOUT.
Likewise, REST clients can now append generate_only=true to a request's
query arguments list and expect a JSON response carrying the unsigned
transaction.
Closes : #966
2018-09-04 02:32:05 +02:00
Christopher Goes
a4f36aa874
Merge pull request #2200 from cosmos/dev/GetValidator_speed_improvement
...
Improve GetValidator speed
2018-09-03 13:07:09 +02:00
rigelrozanski
2c66ba0bd4
extra comment on cache key usage
2018-09-02 15:42:25 -04:00
Dev Ojha
311c5f8ac6
Merge branch 'develop' into dev/benchmark_simulation
2018-09-01 15:14:46 -07:00
Christopher Goes
d214952450
Merge PR #2163 : Validator unbonding state
2018-09-01 23:15:03 +02:00
ValarDragon
52775f3329
Make the slashing logger print a string representation of slashFactor
...
It used to print the decimal number, which has an extra factor of 10**10,
and is thus confusing.
2018-09-01 13:54:47 -07:00
ValarDragon
f29fdcafdd
Add comments
2018-09-01 13:21:42 -07:00
ValarDragon
3b4caa5dd2
fix lint
2018-09-01 12:59:36 -07:00
ValarDragon
a991a2e1c4
Improve GetValidator speed
...
In simulation, this was shown to cause a 4x speedup. There are no safety
concerns here, as amino encoding is deterministic.
2018-09-01 12:59:36 -07:00
Dev Ojha
5643c0801b
Merge branch 'develop' into dev/benchmark_simulation
2018-09-01 12:37:50 -07:00
ValarDragon
3c2100793e
Address @cwgoes comments
2018-09-01 12:32:24 -07:00
rigelrozanski
f0c13bbfbd
resolve merge errors
2018-08-31 21:38:50 -04:00
Rigel
b296209536
Merge PR #2205 : minor develop fix
...
* minor corrections
* ...
* ...
2018-08-31 21:23:30 -04:00
rigelrozanski
acf1f09e73
Merge branch 'rigel/develop-fix' into rigel/validator-unbonding
2018-08-31 21:03:14 -04:00
rigelrozanski
6e295085c1
...
2018-08-31 20:56:35 -04:00
rigelrozanski
9593a2641a
...
2018-08-31 20:52:45 -04:00
rigelrozanski
07ba719c75
minor corrections
2018-08-31 20:50:12 -04:00
rigelrozanski
a880242895
Merge remote-tracking branch 'origin/develop' into rigel/validator-unbonding
2018-08-31 20:28:48 -04:00
Christopher Goes
1204857694
Merge PR #2122 : Implement slashing period
...
* Update PENDING.md
* SlashingPeriod struct
* Seperate keys.go, constant prefixes
* Make linter happy
* Update Gopkg.lock
* Seek slashing period by infraction height
* Slashing period hooks
* Slashing period unit tests; bugfix
* Add simple hook tests
* Add sdk.ValidatorHooks interface
* No-op hooks
* Real hooks
* Fix iteration direction & duplicate key, update Gaia
* Correctly simulate past validator set signatures
* Tiny rename
* Update dep; 'make format'
* Add quick slashing period functionality test
* Additional unit tests
* Use current validators when selected
* Panic in the right place
* Address @rigelrozanski comments
* Fix linter errors
* Address @melekes suggestion
* Rename hook
* Update for new bech32 types
* 'make format'
2018-08-31 20:01:23 -04:00
Christopher Goes
e1981d47e3
Merge PR #2181 : Implement a simulate-only CLI flag/field for REST endpoints
2018-08-31 22:35:52 +02:00
Rigel
b92ac313ac
Merg PR #2198 : Ensure Legacy Validator Delegation Invariants
...
* Test and allow jailed validator to self-bond
* Implement TestJailedValidatorDelegations
* Restructure TestJailedValidatorDelegations
* Add Delegation to Validator type and update handleMsgUnjail accordingly
* Update ErrMissingSelfDelegation error message
* Update democoin mock validator set impl
* Update pending log
* Add comment to ValidatorSet
* Fix conflicts/errors due to develop merge
2018-08-31 15:21:12 -04:00
Alessio Treglia
d84885ca49
No need to create a fake slice of signatures nor skip account no./sequence check
2018-08-31 19:09:39 +02:00
Alessio Treglia
1ed76565f2
Remove obsolete comments
2018-08-31 19:04:45 +02:00
Alessio Treglia
122ed3a900
Don't use pointers when you need them not!
2018-08-31 19:04:45 +02:00
Alessio Treglia
1370ca611b
Set GasAdjustment in CLIContext when handling HTTP requests
...
This is to address @alexanderbez's comments
2018-08-31 19:04:42 +02:00
Alessio Treglia
599923fb99
Introduce simulate mode
...
Add a simulate only flag '--dry-run' to both CLI tx commands
and RESTful endpoints to trigger the simulation of unsigned
transactions.
* Turning --dry-run on causes the --gas flag to be ignored.
The simulation will return the estimate of the gas required
to actually run the transaction.
* Adjustment is no longer required. It now defaults to 1.0.
* In some test cases accounts retrieved from the state do not
come with a PubKey. In such cases, a fake secp256k1 key is
generated and gas consumption calculated accordingly.
Closes : #2110
2018-08-31 19:04:11 +02:00
Rigel
ee0434e5a7
Revert "Merge PR #2176 : Ensure Legacy Validator Delegation Invariants" ( #2197 )
...
This reverts commit df33452490
.
2018-08-31 00:55:33 -04:00
Alexander Bezobchuk
df33452490
Merge PR #2176 : Ensure Legacy Validator Delegation Invariants
...
* Test and allow jailed validator to self-bond
* Implement TestJailedValidatorDelegations
* Restructure TestJailedValidatorDelegations
* Add Delegation to Validator type and update handleMsgUnjail accordingly
* Update ErrMissingSelfDelegation error message
* Update democoin mock validator set impl
* Update pending log
* Add comment to ValidatorSet
2018-08-31 00:10:51 -04:00
Alexander Bezobchuk
2d92803b9f
Merge PR #2040 : Refactor Validator Account Types/Bech32 Prefixing
...
* Add new account bech32 prefixes with godocs
* Restructure spacing of existing account code
* Update account godocs
* More account godoc updates + new tm pub/addr helpers
* Update validator type to use new account types/bech32 prefixes
* Fix account documentation errors
* Update Bech32 prefix for consensus nodes
* Update Bech32 spec doc
* Fix account type tests
* Add missing account consensus functions, clear up godocs, and fix tests
* Add to TestRandBech32PubkeyConsistency check
* Update initialization of validator public keys
* Update query signing info command
* Implement new ConsAddress type with associated unit tests
* [WIP] Update stake and slashing parameters
* Update all calls to MustBech32ifyValPub
* [WIP] Validator operator API updates
* [WIP] Fix and update unit tests
* Fix gov logs (helping to debug failing tests)
* Fix gov tally
* Fix all broken x/ unit tests
* Update gaia app genesis address logic
* Fix linting errors
* Fix broken LCD tests
* Fix broken CLI tests
* Implement command to get validator address and pubkey from key name
* Add support for getting validator key information via REST endpoint
* Update PENDING log
* Update docs
* Revert GaiaGenTx.PubKey bech32 prefix
* Fix broken docs and cli tests
* Update genesis to use correct Bech32 (cons) prefix for pubkeys
* Update docs and unit tests to reflect new cosmos account bech32 prefix
* minor formatting
2018-08-31 00:06:44 -04:00
rigelrozanski
d900c583ff
melekes comment
2018-08-30 21:16:23 -04:00
ValarDragon
4be69077fe
Fix cyclomatic complexity, add ability to use GoLevelDB
2018-08-30 11:43:56 -07:00
ValarDragon
d1a5808a75
Address Anton's comment
2018-08-30 09:32:15 -07:00
ValarDragon
b3d08bcb23
minor cleanup
2018-08-30 00:35:02 -07:00
ValarDragon
03d2f7331b
Remove code duplication
2018-08-30 00:28:15 -07:00
ValarDragon
31ca2e058b
Update PENDING
2018-08-29 23:11:14 -07:00
ValarDragon
46bbada4ee
simulation: Add benchmarking
2018-08-29 23:02:15 -07:00
rigelrozanski
8d02c3eba0
fix golint
2018-08-29 20:24:35 -04:00
rigelrozanski
6fd8299b1a
...
2018-08-29 18:54:02 -04:00
rigelrozanski
52b249b0cd
complete tests
2018-08-29 18:44:40 -04:00
rigelrozanski
d1a2fed2bc
tests working
2018-08-29 02:28:27 -04:00
Mike Xu
fd8c1e5253
Merge PR #2159 : fix the gov/slash error
2018-08-29 01:22:39 -04:00
rigelrozanski
c4d0a00550
Merge remote-tracking branch 'origin/develop' into rigel/validator-unbonding
2018-08-28 20:16:07 -04:00
Matthew Slipper
c6d692e27f
Merge PR #2172 : Use cobra.NoArgs where appropriate
...
Closes #885 .
2018-08-28 12:59:42 -04:00
Christopher Goes
5f347e0d9a
Merge PR #2166 : simulation: Allow operations to specify future operations
2018-08-28 14:53:45 +02:00
Christopher Goes
d1ecc8f6b4
Merge PR #2141 : Governance CLI uses Querier
2018-08-28 14:49:33 +02:00
Christopher Goes
73f90e8f92
Merge PR #2047 : Simulate transactions by default to set gas automatically
2018-08-28 13:53:29 +02:00
rigelrozanski
78f98fec16
Merge remote-tracking branch 'origin/develop' into rigel/validator-unbonding
2018-08-27 19:34:03 -04:00
HaoyangLiu
5ed1775681
Merge PR #2148 : Change delegation amount from int64 to sdk.Int
...
* Change delegation amount from int64 to sdk.Int
* Refactor code according to code review
* leave freeFermionVal to int64 in case of overflow
2018-08-27 18:18:18 -04:00
Sunny Aggarwal
bfdeb3f8ce
works
2018-08-27 15:18:01 -07:00