1. Jul 17, 2020
    • André Silva's avatar
      grandpa: report equivocations with unsigned extrinsics (#6656) · ae38a806
      André Silva authored
      * grandpa: use unsigned extrinsics for equivocation reporting
      
      * grandpa: allow signed reports as well
      
      * grandpa: change runtime api for submitting unsigned extrinsics
      
      * grandpa: fix tests
      
      * grandpa: add test for unsigned validation
      
      * grandpa: add benchmark for equivocation proof checking
      
      * offences: fix grandpa benchmark
      
      * grandpa: add proper weight for equivocation reporting extrinsic
      
      * grandpa: fix weight unit
      ae38a806
    • Gavin Wood's avatar
      Treasury burning can be directed (#6671) · 85e1f9aa
      Gavin Wood authored
      * Treasury burning can be directed
      
      Also, Society is a imbalance handler
      
      * Build
      
      * Introduce from_permill in perthings.
      
      * Rename to from_perthousand to avoid confusion with Permill
      
      * Fixes
      85e1f9aa
  2. Jul 15, 2020
  3. Jul 09, 2020
    • Alexander Theißen's avatar
      seal: Rework contracts API (#6573) · 25de5b5c
      Alexander Theißen authored
      * Transition getter functions to not use scratch buffer
      
      * Remove scratch buffer from ext_get_storage
      
      * Remove scratch buffer from ext_call
      
      * Remove scratch buffer from ext_instantiate
      
      * Add ext_input and remove scratch buffer
      
      * Rework error handling (changes RPC exposed data)
      
      * ext_return passes a flags field instead of a return code
      	* Flags is only for seal and not for the caller
      	* flags: u32 replaced status_code: u8 in RPC exposed type
      * API functions use a unified error type (ReturnCode)
      * ext_transfer now traps on error to be consistent with call and instantiate
      
      * Remove the no longer used `Dispatched` event
      
      * Updated inline documentation
      
      * Prevent skipping of copying the output for getter API
      
      * Return gas_consumed from the RPC contracts call interface
      
      * Updated COMPLEXTITY.md
      
      * Rename ext_gas_price to ext_weight_to_fee
      
      * Align comments with spaces
      
      * Removed no longer used `ExecError`
      
      * Remove possible panic in `from_typed_value`
      
      * Use a struct as associated data for SpecialTrap::Return
      
      * Fix nits in COMPLEXITY.md
      
      * Renamed SpecialTrap to TrapReason
      
      * Fix test
      
      * Finish renaming special_trap -> trap_reason
      
      * Remove no longer used get_runtime_storage
      
      * fixup! Remove no longer used get_runtime_storage
      
      * Removed tabs for comment aligment
      25de5b5c
  4. Jul 08, 2020
    • Shawn Tabrizi's avatar
      Add `WeightInfo` to all pallets with benchmarks. (#6575) · 2302898b
      Shawn Tabrizi authored
      * Start adding weight info
      
      * More weightinfo
      
      * finish weight info
      
      * more fixes
      
      * inital update of node runtime
      
      * fix the rest of the compilation
      
      * update balances
      
      * add docs
      
      * fix balances tests
      
      * Fix more tests
      
      * Fix compile
      
      * Fix pallet-evm tests
      2302898b
  5. Jul 07, 2020
  6. Jul 06, 2020
    • Bastian Köcher's avatar
      Don't require module name in inherents (#6576) · ad2e8322
      Bastian Köcher authored
      * Start
      
      * Cleanup `construct_runtime!`
      
      * Add tests
      
      * Fix after merge
      
      * Update the docs
      ad2e8322
    • Shawn Tabrizi's avatar
      Benchmarks Writer CLI (#6567) · 2019f707
      Shawn Tabrizi authored
      * initial mockup
      
      * add and wipe
      
      * track writes
      
      * start to add to pipeline
      
      * return all reads/writes
      
      * Log reads and writes from bench db
      
      * causes panic
      
      * Allow multiple commits
      
      * commit before ending benchmark
      
      * doesn't work???
      
      * fix
      
      * Update lib.rs
      
      * switch to struct for `BenchmarkResults`
      
      * add to output
      
      * fix test
      
      * line width
      
      * @Kianenigma
      
       review
      
      * Add Whitelist to DB Tracking in Benchmarks Pipeline (#6405)
      
      * hardcoded whitelist
      
      * Add whitelist to pipeline
      
      * Remove whitelist pipeline from CLI, add to runtime
      
      * clean-up unused db initialized whitelist
      
      * Add regression analysis to DB Tracking (#6475)
      
      * Add selector
      
      * add tests
      
      * debug formatter for easy formula
      
      * initial idea
      
      * use all benchmarks
      
      * broken
      
      * working without trait
      
      * Make work for multiple pallets
      
      * Fix merge issues
      
      * writer appends to file
      
      * implement () for balances weight trait
      
      * update name of trait
      
      * Weights to WeightInfo
      
      * auto trait writer
      
      * Heap pages are configurable
      
      * clean out runtime changes
      
      * more clean up
      
      * Fix string generation
      
      * Update comments
      
      * Update bin/node/runtime/src/lib.rs
      
      Co-authored-by: default avatararkpar <[email protected]>
      2019f707
  7. Jul 04, 2020
    • André Silva's avatar
      babe: report equivocations (#6362) · a9c21b8b
      André Silva authored
      * slots: create primitives crate for consensus slots
      
      * offences: add method to check if an offence is unknown
      
      * babe: initial equivocation reporting implementation
      
      * babe: organize imports
      
      * babe: working equivocation reporting
      
      * babe: add slot number to equivocation proof
      
      * session: move duplicate traits to session primitives
      
      * babe: move equivocation stuff to its own file
      
      * offences: fix test
      
      * session: don't have primitives depend on frame_support
      
      * babe: use opaque type for key owner proof
      
      * babe: cleanup client equivocation reporting
      
      * babe: cleanup equivocation code in pallet
      
      * babe: allow sending signed equivocation reports
      
      * node: fix compilation
      
      * fix test compilation
      
      * babe: return bool on check_equivocation_proof
      
      * babe: add test for equivocation reporting
      
      * babe: add more tests
      
      * babe: add test for validate unsigned
      
      * babe: take slot number in generate_key_ownership_proof API
      
      * babe: add benchmark for equivocation proof checking
      
      * session: add benchmark for membership proof checking
      
      * offences: fix babe benchmark
      
      * babe: add weights based on benchmark results
      
      * babe: adjust weights after benchmarking on reference hardware
      
      * babe: reorder checks in check_and_report_equivocation
      a9c21b8b
  8. Jul 02, 2020
    • Xiliang Chen's avatar
      Allow specify schedule dispatch origin (#6387) · e1d0f84c
      Xiliang Chen authored
      
      
      * allow specify schedule dispatch origin
      
      * fix tests
      
      * use caller origin for scheduled
      
      * fix tests
      
      * line width
      
      * check origin for cancel
      
      * line width
      
      * fix some issues for benchmarking
      
      * fix doc test
      
      * another way to constraint origin
      
      * fix build issues
      
      * fix cancel
      
      * line width
      
      * fix benchmarks
      
      * bump version
      
      * enable runtime upgrade
      
      * add migration code and test
      
      * Update frame/scheduler/src/lib.rs
      
      Co-authored-by: default avatarGavin Wood <[email protected]>
      
      * expose migration method
      
      * add notes
      
      * bump version
      
      * remove on_runtime_upgrade
      
      * fix test
      
      Co-authored-by: default avatarGavin Wood <[email protected]>
      e1d0f84c
  9. Jun 29, 2020
  10. Jun 26, 2020
  11. Jun 25, 2020
  12. Jun 24, 2020
  13. Jun 21, 2020
  14. Jun 18, 2020
    • Wei Tang's avatar
      Pallet: Atomic Swap (#6349) · bd5ad9fd
      Wei Tang authored
      
      
      * Init atomic swap pallet
      
      * Implement module swap operations
      
      * Add successful swap test
      
      * Bump node spec_version
      
      * Fix storage name
      
      * Add ProofLimit parameter to prevent proof size being too large
      
      * Add missing events
      
      * Basic weight support
      
      * Add basic docs
      
      * Mark swap on claim
      
      This handles the additional case if `repatriate_reserved` fails.
      
      * Add additional expire handler
      
      * Update frame/atomic-swap/src/lib.rs
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * Add docs on ProofLimit
      
      * Fix test
      
      * Return Ok(()) even when the transfer fails
      
      Because we need to mark the swap as claimed no matter what.
      
      * Remove retry logic
      
      It's overkill. Swap is about something being executed, not necessarily successful.
      Although there should be logic (reserve and unreserve) to make it so that both parties *believes*
      that the execution is successful.
      
      * succeed -> succeeded
      
      * Add docs on duration -- revealer should use duration shorter than counterparty
      
      * Missing trait type
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      bd5ad9fd
  15. Jun 17, 2020
  16. Jun 15, 2020
    • thiolliere's avatar
      Introduce in-origin filtering (#6318) · c2ad2727
      thiolliere authored
      
      
      * impl filter in origin
      
      * remove IsCallable usage. Breaking: utility::batch(root, calls) no longer bypass BasicCallFilter
      
      * rename BasicCallFilter -> BaseCallFilter
      
      * refactor code
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * remove forgotten temporar comment
      
      * better add suggestion in another PR
      
      * refactor: use Clone instead of mem::replace
      
      * fix tests
      
      * fix tests
      
      * fix tests
      
      * fix benchmarks
      
      * Make root bypass filter in utility::batch
      
      * fix unused imports
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      c2ad2727
  17. Jun 10, 2020
    • Shaopeng Wang's avatar
      "OR gate" for EnsureOrigin (#6237) · ccdac645
      Shaopeng Wang authored
      * 'OR gate' for EnsureOrigin.
      
      * Formatting.
      
      * More formatting.
      
      * Add docstring; Update 'Success' type.
      
      * Bump runtime impl_version.
      
      * Fix successful_origin.
      
      * Add either into std feature list.
      
      * Update docs.
      ccdac645
  18. Jun 09, 2020
  19. Jun 08, 2020
  20. Jun 06, 2020
  21. Jun 05, 2020
  22. Jun 02, 2020
  23. May 27, 2020
  24. May 26, 2020
  25. May 22, 2020
  26. May 21, 2020
    • Marcio Diaz's avatar
      Implement FixedPoint trait. (#5877) · 72386f60
      Marcio Diaz authored
      
      
      * 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: default avatarGavin Wood <[email protected]>
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      72386f60
    • Shawn Tabrizi's avatar
      Offences Weight for OnInitialize (#5961) · ac049a97
      Shawn Tabrizi authored
      
      
      * Weight accounting for on_offence.
      
      * Try to compute weight.
      
      * Guesstimate upper bounds on db read/writes for slashing
      
      * greater than or equal to
      
      * add new trait
      
      * Update mock.rs
      
      * Add basic weight test
      
      * one more test
      
      * Update frame/staking/src/lib.rs
      
      Co-authored-by: default avatarthiolliere <[email protected]>
      
      * Update frame/staking/src/lib.rs
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * Add test for offences queue
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarthiolliere <[email protected]>
      Co-authored-by: default avatarKian Paimani <[email protected]>
      ac049a97
    • thiolliere's avatar
      Allow operational recovery path if on_initialize use fullblock. (#6089) · b50c3338
      thiolliere authored
      
      
      * note_preimage using operational
      
      * Update frame/democracy/src/lib.rs
      
      Co-authored-by: default avatarGavin Wood <[email protected]>
      b50c3338
    • Alexander Theißen's avatar
      Allow fee calculation to happen off-chain (#6076) · 9dd21b1e
      Alexander Theißen authored
      
      
      * Emit a PaymentParameters event once per block
      
      This contains per-block paramaters need to calculate
      fees off-chain.
      
      * Add WeightToFee trait
      
      * Add documentation to polynomial types
      
      * Ignore pseudo code snippet for doc tests
      
      * Use `Mul` implementation of Perbill
      
      * Add tests for WeightToFeePolynomial
      
      * Revert "Emit a PaymentParameters event once per block"
      
      This reverts commit 6c4763baff3d8179676a3c1660fe7063fd56a8ca.
      
      Co-authored-by: default avatarGavin Wood <[email protected]>
      9dd21b1e
  27. May 20, 2020
  28. May 18, 2020