Marcio Diaz and Bastian Köcher
2729a48893
Fix nits in rpc error display. ( #6302 )
...
* Improve rpc error display.
* Apply review suggestion.
* Apply review suggestion.
* Update client/rpc-api/src/author/error.rs
* Fix custom.
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
2020-06-10 11:10:02 +02:00
Marcio Diaz
7c051caa42
Enable fixed point u128 ( #6214 )
...
* Add fixed u128.
* remove move
* Change sat_from_integer impl.
* checked_pow is always positive
* Revert.
* rename fixed file
* Rename to FixedI
* rename fixed file
* Add newline.
* Use Multiplier in impls.
* Renames negate() to saturating_negate().
* Uncomment test.
* Add Signed to macro.
* Add some tests for Saturating trait.
2020-06-06 13:04:39 +02:00
Marcio Diaz
288953942e
Fix mul_acc. ( #6145 )
2020-05-26 18:03:29 +02:00
72386f609a
Implement FixedPoint trait. ( #5877 )
...
* Implement Fixed trait.
* Fix tests
* Fix tests
* Fix tests 2
* Address review comment regarding from_i129.
* Remove precision by using log10() as suggested in review.
* Add small comments.
* Use checked versions + panic for ops::*.
* Remove repeated test.
* Uncomment test.
* Remove casts.
* Add more comments.
* Add tests.
* Panic on saturating_div_int
* More tests.
* More docs.
* Saturating renames.
* Fix to_bound doc.
* Move some impl to trait.
* Add range
* Add macro pre.
* More round() tests.
* Delete confusion.
* More impl to trait
* Add doc for fixedpoint op.
* Remove trailing spaces.
* Suggested docs changes.
* More tests and comments for roundings.
* Some quickcheck tests.
* Add missing panic, more test/comments.
* Nits.
* Rename.
* Remove primitives-types import.
* Apply review suggestions
* Fix long lines and add some fuzz.
* fix long line
* Update fuzzer
* Bump impl
* fix warnings
Co-authored-by: Gavin Wood <gavin@parity.io >
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2020-05-21 19:32:44 +02:00
Marcio Diaz
a1127f8f9d
Fix saturating_mul ( #5925 )
2020-05-06 17:37:02 +02:00
Marcio Diaz
4b44c73a4d
Remove tx factory ( #5890 )
...
* Remove tx factory files.
* Remove unused imports.
* Revert cargo lock.
2020-05-05 13:54:51 +02:00
Marcio Diaz and Shawn Tabrizi
7cc095ec9f
Add verify block to benchmark tests ( #5551 )
...
* Add verify block to benchmarks macro.
* Update all benchmarks.
* Add tests, add params.
* Should panic.
* ups, add closures
* Update tests.rs
* update macro syntax
* Revert benchmark syntax change
* verify only in tests
* Update tests.rs
* Uncomment staking
* Fix tests for benchmark instance
* Add docs
* Update frame/benchmarking/src/lib.rs
* add trace logs to benchmarks
* Verify returns closure
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2020-04-08 12:55:06 +02:00
Marcio Diaz
fb9bbf306d
Benchmark Offences Pallet ( #5411 )
...
* Add initial report_ofence bench.
* Remove unused imports
* Style nit
* Add nominators
* Remove logs.
* Nits.
* Add nominators param.
* Reorg, comment.
* Remove whitespaces.
* Apply review suggestion: move benchmark to own crate.
* Remove import.
* Remove line.
* Add feature flag.
* Pass can_report.
* Cleaning up.
* More cleaning
2020-04-07 11:36:57 +02:00
5a48cade1b
Benchmark Democracy Pallet ( #5257 )
...
* Add origin bounds to benchmark macro.
* Add democracy benchmark.
* Fix tests
* Remove collective from frame/benchmarking, partially use EnsureOrigin.
* Remove collective stuff.
* Make previous benches compile again.
* Remove comments.
* Make prev bench to work again.
* Add remove votes.
* Add new proxy calls.
* Add runtime-benchmarks guard to EnsureOrigin and implementations.
* Refactor.
* Add missing import.
* Remove duplicated import
* Fix features.
* Add some missing features.
* Update frame/collective/Cargo.toml
Co-Authored-By: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/democracy/src/benchmarking.rs
Co-Authored-By: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Update frame/democracy/src/benchmarking.rs
Co-Authored-By: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
* Add referendums to state.
* populate vecs before call
* Update weight docs
* More fixes and weight docs
* More updates
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com >
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2020-03-26 11:18:24 +01:00
Marcio Diaz and Shawn Tabrizi
22e23b0103
Benchmark Collective Pallet ( #5343 )
...
* Init
* Fix execute.
* Duplicate macro for instances temporarilly
* Add propose.
* Add vote, close.
* Propose from own module
* Add old members to set_members.
* Add previous proposals to propose.
* Compress a bit the macro.
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2020-03-24 18:06:29 +01:00
Marcio Diaz and Gav Wood
0c10687022
Regression algorithm for runtime benchmarks ( #5288 )
...
* Add linregress
* Regression, initial stuff.
* More analytics
* whitespace
* Fix
* Median slopes regression algo
* Warnings
* Update to lastest benchmark changes.
* Use both algorithms temp.
* Move analysis to frame.
* Fix tests.
* Only build analysis in std
Co-authored-by: Gav Wood <gavin@parity.io >
2020-03-23 14:07:25 +01:00
Marcio Diaz
bbf5bc6acf
Fix vesting benchmark ( #5269 )
...
* Fix vesting bench starting block.
* Set subs s+1 to hit worst path.
* Remove unused origin.
* Apply review suggestions.
2020-03-17 16:20:41 +01:00
Marcio Diaz
74ed6978e1
Fix identity benchmark ( #5229 )
...
* Set identity before calling set_subs.
* Remove -1.
2020-03-13 10:46:25 +01:00
Marcio Diaz
914ce67fd7
Add dev chain as default chain for benchmarks. ( #5204 )
2020-03-11 12:44:48 +01:00
Marcio Diaz and Shawn Tabrizi
013fb6ae18
Benchmark Vesting ( #5048 )
...
* Init macro
* Refactor function.
* Add feature
* vested transfer benchmark
* Fix features
* Forgot to push this fix
* bump impl
* Nits.
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
2020-03-09 10:12:20 +01:00
f39e705523
Fix benchmarks! macro for non dispatchable code ( #5100 )
...
* Init allowing non dispatchable closure to be benchmarked.
* Remove example, add it in timestamp
* Fix nits.
* Move test to example.
* Update frame/example/src/lib.rs
Co-Authored-By: Shawn Tabrizi <shawntabrizi@gmail.com >
* Update frame/example/src/lib.rs
Co-Authored-By: Shawn Tabrizi <shawntabrizi@gmail.com >
* Apply review suggestion: move test to benchmarking crate.
* Update frame/benchmarking/src/lib.rs
Co-Authored-By: Bastian Köcher <bkchr@users.noreply.github.com >
* Remove unused imports.
Co-authored-by: Shawn Tabrizi <shawntabrizi@gmail.com >
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
Co-authored-by: Benjamin Kampmann <ben.kampmann@googlemail.com >
2020-03-04 10:13:14 +01:00
Marcio Diaz
347b5d641c
Add options to overwrite range bounds in benchmark command. ( #5072 )
...
* Add --mins --maxs to benchmark command.
* Apply review suggestions.
2020-02-28 15:40:42 +01:00
Marcio Diaz and Bastian Köcher
d39605d9cd
Propagate DispatchError for benchmarks. ( #5075 )
...
* Propagate DispatchError for benchmarks.
* Apply review suggestions.
* Use RuntimeString.
* fix expect
Co-Authored-By: Bastian Köcher <bkchr@users.noreply.github.com >
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
2020-02-28 12:05:27 +01:00
Marcio Diaz
d024364503
Add steps setting to benchmarking CLI ( #5033 )
...
* Add steps setting to CLI, use max value to hit worst case.
* Bump impl_version.
* Apply review suggestion.
2020-02-25 15:51:25 +01:00
Marcio Diaz
ae70b10326
Benchmark Timestamp Pallet ( #4891 )
...
* Add selected_benchmark! macro.
* Use selected_benchmark! in Identity pallet.
* Implement timestamp pallet benchmark.
* Fix some nits.
* Bump impl_version.
2020-02-12 11:00:08 +01:00
Marcio Diaz
a90b4fdb8c
Refactor tx factory 1 ( #4870 )
...
* Remove modes.
* Refactor.
2020-02-11 13:59:52 +01:00
Marcio Diaz and Bastian Köcher
fa27c8145d
Add trait to get module and call names. ( #4854 )
...
* Add trait to get module and call names.
Co-authored-by: Bastian Köcher <bkchr@users.noreply.github.com >
2020-02-10 14:27:40 +01:00
Marcio Diaz
6a62ec9c75
Add trace on import block. ( #4871 )
2020-02-10 13:25:20 +01:00
Marcio Diaz
41644c2ae8
Enable trace timings logs for transaction factory ( #4845 )
...
* Enable trace timings logs for transaction factory.
2020-02-07 08:12:19 +01:00
Marcio Diaz
f891342f20
Fix broken factory by adding keystore back. ( #4840 )
2020-02-06 14:48:19 +01:00
Marcio Diaz
bd4f1fc54b
Use result. ( #4259 )
2019-12-01 08:59:56 -05:00
Marcio Diaz
6ba1d5d1fb
Fix functions doc. ( #4260 )
2019-12-01 12:08:24 +01:00
Marcio Diaz
c791615387
Fix db path on normal run. ( #4254 )
2019-11-30 19:37:03 +01:00
Marcio Diaz
1ceebb5c3a
Grandpa: save all completed prior rounds ( #4203 )
...
* Save concluded rounds.
* Doc nit
* Fix cargo
2019-11-29 18:54:07 +01:00
Marcio Diaz
b2aab98e69
Add graphs for each function name ( #4214 )
2019-11-26 20:06:32 +01:00
Marcio Diaz
e1a911cac4
Add receiver for Grafana ( #4211 )
2019-11-26 18:17:34 +01:00
Marcio Diaz
596ac7bd1f
Possible fix to storage cache ( #3989 )
...
* Comment local_cache propagation
* Add test
* Deny cache when modifications are unknown
* Fix indentation
2019-11-01 15:17:38 +00:00
Marcio Diaz
65ef193ec8
Use header metadata in babe verify. ( #3756 )
...
* Use header_metadata in verify.
* Log hash in header_metadata error.
* Fix naming, error.
2019-10-05 10:43:19 +02:00
Marcio Diaz
f6bd58ac1f
Optimize tree route to sync faster ( #3665 )
...
* Introduce HeaderMetadata and use it for tree_route. Add lowest_common_ancestor.
* Add tests.
2019-10-02 20:30:43 +02:00
Marcio Diaz
a643ac6c6f
Fix subkey does not verify with pubkey ( #3547 )
...
* Decode hex
* Remove log
* Some refactoring to help with testing
* Add own functions for sign and verify.
* Add sign test
* Sign-verify test
* Generate-sign-verify test for both cryptos
* Add aliases
* Print signature
* More refactoring
* Update sign-transaction as transfer
* Simplify transfer and sign-transaction
* main to top file
* rename read_input_message to read_message_from_stdin
* More refactoring
* Add read_required_parameter
* Add format seed
* More refactoring
* format code
* add print_extrinsic
* Remove 0x from print
* fix naming
* Fix readme
* Remove rustfmt
* Remove commented test
* Fix import nits
2019-09-12 15:42:35 +02:00
Marcio Diaz
7b45130115
Add transaction pool to Aura and Babe import queue ( #3225 )
...
* Add transaction pool to babe import queue
* Add transaction pool to Babe check header
* Fix tests
* Add tx pool to Aura import_queue
* Fix tests, node-template
* Add comments regarding unused _transaction_pool
* Make tx pool optional in check_header
2019-08-13 10:44:00 +01:00
Marcio Diaz and André Silva
bc325eca66
Init store for slots-headers ( #2492 )
...
* init store for slots
* fix: add check_equivocation to Aura/Babe
* fix tests
* fix: add pruning bound
Co-Authored-By: André Silva <andre.beat@gmail.com >
* use saturating_sub
2019-05-15 12:22:43 +02:00
Marcio Diaz
b42e37589e
fix: organizm to organism, substate to substrate, datastructures to data structures, gossipped to gossiped ( #2472 )
2019-05-06 13:16:07 +02:00
Marcio Diaz
18ec2d14d0
Fix grandpa issue for InvalidViewChanges ( #2468 )
...
* fix: add message_allowed to send_topic to avoid InvalidViewChanges
* fix: this should be strict
* fix typo
* fix: simplify
2019-05-04 01:16:14 +02:00
Marcio Diaz and gavofyork
4dfd9a9b7d
Fix grandpa observer and maybe some test timeouts ( #2359 )
...
* fix: grandpa observer and maybe test timeouts
* Update core/finality-grandpa/src/observer.rs
Co-Authored-By: gavofyork <github@gavwood.com >
2019-04-24 13:09:51 +02:00
Marcio Diaz
bf9d7957d8
Use from_ss58check and to_ss58check from Ss58Codec for ed25519 ( #2355 )
...
* fix: use Ss58Codec for from_ss58check and to_ss58check
* Update lib.rs
* chore: clean
2019-04-24 11:58:30 +02:00
Marcio Diaz
648b11e118
Delegation voting ( #1827 )
...
* feat: add on-chain delegation voting
* fix: add recursion limit to delegated_votes
* fix: tests
* fix: count votes before limit exceeded
2019-03-18 18:33:36 +01:00
Marcio Diaz
ae1351cb79
chore: refactor test ( #2007 )
2019-03-15 13:12:36 +01:00
Marcio Diaz
23177ca8a4
Add exponential search for ancestor search ( #1875 )
...
* feat: add exponential search
* add tests
* chore: improve code
2019-03-15 11:15:08 +01:00
Marcio Diaz
534863d6d8
Import blocks with bad justification ( #1977 )
...
* init version
* chore: improve code
* fix test
* fix: log error resulting of bad justification
* fix: add test to check for disconnected peer
2019-03-14 12:24:29 +01:00
Marcio Diaz
43e4544884
Client provide uncles ( #1609 )
...
* feat: add children function to backend
* feat: add test for children hashes
* feat: add uncles function to client
* fix: improve uncles function adds few more tests
* fix: remove children when reverting
* fix: typo and spec version
2019-02-25 11:21:36 +01:00
Marcio Diaz
b8bd49961a
Adds new execution strategy nativeElseWasm ( #1546 )
...
* fix: adds new execution strategy nativeElseWasm and replace nativeWhenPossible with it
* feat: adds cmd line params for execution strategies
* fix: uses of cmd line execution strategies
* chore: remove white spaces
* chore: remove println
* chore: remove whitespace
* fix: generating functions with context
* feat: add function to generate with_context declarations
* fix: add implementation for with_context function calls
* fix: add execution context to call_api_at function
* fix: making use of context to select strategy for block_builder
* chore: cleaning up
* fix: merging issues
* fix tests
* add wasm files
* chore: small doc for context fields
* chore: delete redundant docs
* fix: use full path for ExecutionContext
* fix: add context functions from inside fold_item_impl
* chore: remove clone
* fix: moving generative function to utils, remove unused imports
* fix: add missing full path for ExecutionContext
* fix: merge issues
* update wasm files
* fix: update to keep up with changes in master
* chore: remove unused functions, clean up
* fix test
* fix grumbles
* fix: add more tests
* fix: some refactorings
* feat: add execution strategy to call
* chore: small improvements
* fix: add message to panic
* fix tests
2019-02-11 15:22:44 +01:00
Marcio Diaz
b57486c74f
Fix revert for non finalized blocks ( #1479 )
...
* fix: temporal modification to make revert works for non finalized blocks
* fix: print info when the number of blocks asked to revert is higher than the number of reversible blocks
* fix: remove function get_db_path_for_subcommand and remove it from all subcommands
* fix: revert only non finalized blocks
* fix: improve printed information for revert command
* fix: new wasm file
* chore: remove unused parameter
* fix: revert log logic
* fix: subcommands should take sub_matches instead of matches
* fix: removing confusing message
2019-01-21 13:52:33 +01:00
Marcio Diaz
9151349b2d
Make use of NLL in client crate ( #1436 )
...
* fix: set edition to 2018 in Cargo.toml.
* fix: refactor function to make use of NLL.
* fix: result of applying 'cargo fix --edition' command.
* fix: removes extern crate
* fix: remove module uses from lib.rs
* fix: tests imports
2019-01-16 11:49:26 +01:00