Skip to content
  1. Jul 16, 2020
  2. Jul 15, 2020
  3. Jul 14, 2020
  4. Jul 12, 2020
    • Bastian Köcher's avatar
      Make signature batching use specialized methods (#6616) · 8ab23faf
      Bastian Köcher authored
      It was a mistake to use the `*_verify` methods for signature batching.
      This pr move the signature batching into their own functions. This is
      required, because otherwise transaction signature verification infers
      with other signature verifications.
      
      This pr also temporarily disables signature batching. The functionality
      stays, but we need to make sure that all nodes have the new runtime
      interface, before we can bring back signature batching.
      8ab23faf
    • Kian Paimani's avatar
      Remove duplicate comments (#6638) · c03f1743
      Kian Paimani authored
      c03f1743
  5. Jul 10, 2020
  6. 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
    • Bastian Köcher's avatar
      389faaf5
    • Alan Sapede's avatar
      Make evm errors public (#6598) · 20d403ae
      Alan Sapede authored
      20d403ae
  7. Jul 08, 2020
  8. Jul 07, 2020
  9. Jul 06, 2020
    • Shawn Tabrizi's avatar
      fe79b246
    • 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
  10. 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
    • Wei Tang's avatar
      pallet-evm: return Ok(()) when EVM execution fails (#6493) · 61635e75
      Wei Tang authored
      
      
      * pallet-evm: return Ok(()) when EVM execution fails
      
      * Bump spec version
      
      * Init test module
      
      * Add fail_call_return_ok test
      
      * Fix tests and use full match pattern
      
      Co-authored-by: default avatarGav Wood <[email protected]>
      61635e75
  11. Jul 03, 2020
  12. Jul 02, 2020
    • Bastian Köcher's avatar
      Move `create_inherents` into the block-builder (#6553) · 4f7f312b
      Bastian Köcher authored
      
      
      * Move `create_inherents` into the block-builder
      
      This moves the `create_inherents` call into the block-builder. This has
      the advantage that `create_inherents` will be able to reuse the same
      context that will be used when applying the extrinsics and we also save
      one call to `on_initialize`. To make sure that `create_inherents` does
      not modify any state, we execute it in a transaction that is
      rolled-back after doing the runtime call.
      
      * Feedback and build fix
      
      * Update primitives/runtime/src/lib.rs
      
      Co-authored-by: default avatarSergei Shulepov <[email protected]>
      
      * Update client/block-builder/src/lib.rs
      
      Co-authored-by: default avatarSergei Shulepov <[email protected]>
      4f7f312b
    • 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
  13. Jul 01, 2020
  14. Jun 30, 2020
  15. Jun 29, 2020
  16. Jun 28, 2020
  17. Jun 26, 2020
  18. Jun 25, 2020
  19. Jun 24, 2020
    • Shawn Tabrizi's avatar
      Add DB Read/Write Tracking to Benchmarking Pipeline (#6386) · 935ee6f5
      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
      
      * Update client/db/src/bench.rs
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      Co-authored-by: default avatararkpar <[email protected]>
      Co-authored-by: default avatarKian Paimani <[email protected]>
      935ee6f5