Skip to content
  1. Aug 24, 2021
  2. Aug 23, 2021
  3. Aug 22, 2021
  4. Aug 20, 2021
  5. Aug 19, 2021
    • dependabot[bot]'s avatar
      Bump directories from 3.0.1 to 3.0.2 (#9589) · 8a004370
      dependabot[bot] authored
      
      
      Bumps [directories](https://github.com/soc/directories-rs) from 3.0.1 to 3.0.2.
      - [Release notes](https://github.com/soc/directories-rs/releases)
      - [Commits](https://github.com/soc/directories-rs/commits)
      
      ---
      updated-dependencies:
      - dependency-name: directories
        dependency-type: direct:production
        update-type: version-update:semver-patch
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      8a004370
    • dependabot[bot]'s avatar
      Bump prost from 0.7.0 to 0.8.0 (#9560) · b28654c4
      dependabot[bot] authored
      
      
      Bumps [prost](https://github.com/tokio-rs/prost) from 0.7.0 to 0.8.0.
      - [Release notes](https://github.com/tokio-rs/prost/releases)
      - [Commits](https://github.com/tokio-rs/prost/compare/v0.7.0...v0.8.0)
      
      ---
      updated-dependencies:
      - dependency-name: prost
        dependency-type: direct:production
        update-type: version-update:semver-minor
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      b28654c4
    • dependabot[bot]'s avatar
      Bump bitflags from 1.2.1 to 1.3.2 (#9568) · 13d2adc7
      dependabot[bot] authored
      
      
      Bumps [bitflags](https://github.com/bitflags/bitflags) from 1.2.1 to 1.3.2.
      - [Release notes](https://github.com/bitflags/bitflags/releases)
      - [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md)
      - [Commits](https://github.com/bitflags/bitflags/compare/1.2.1...1.3.2)
      
      ---
      updated-dependencies:
      - dependency-name: bitflags
        dependency-type: direct:production
        update-type: version-update:semver-minor
      ...
      
      Signed-off-by: default avatardependabot[bot] <[email protected]>
      
      Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
      13d2adc7
    • Dmitry Kashitsyn's avatar
      Integrate Wasmer into Substrate sandbox environment (#5920) · 61606a0b
      Dmitry Kashitsyn authored
      
      
      * Add comments and refactor Sandbox module
      
      * Adds some comments
      
      * Add wasmtime instance to the sandbox and delegate calls
      
      * Adds module imports stub
      
      * WIP state holder via *mut
      
      * My take at the problem
      
      * Brings back invoke and instantiate implementation details
      
      * Removes redundant bound
      
      * Code cleanup
      
      * Fixes invoke closure
      
      * Refactors FunctionExecutor to eliminate lifetime
      
      * Wraps `FunctionExecutor::sandbox_store` in `RefCell`
      
      * Renames `FunctionExecutor::heap` to `allocator`
      
      * Wraps `FunctionExecutor::allocator` in `RefCell`
      
      * Refactors FunctionExecutor to `Rc<Inner>` pattern
      
      * Implements scoped TLS for FunctionExecutor
      
      * Fixes wasmi instancing
      
      * Fixes sandbox asserts
      
      * Makes sandbox compile after wasmtime API change
      
      * Uses Vurich/wasmtime for the Lightbeam backend
      
      * Uses wasmtime instead of wasmi for sandbox API results
      
      * Refactors sandbox to use one  of the execution backends at a time
      
      * Fixes wasmtime module instantiation
      
      * TEMP vurich branch stuff
      
      * Adds wasmer impl stub
      
      * Adds get global
      
      * Fixes warnings
      
      * Adds wasmer invoke impl
      
      * Implements host function interface for wasmer
      
      * Fixes wasmer instantiation result
      
      * Adds workaround to remove debug_assert
      
      * Fixes import object generation for wasmer
      
      * Attempt to propagate wasmer::Store through sandbox::Store
      
      * Wraps `sandbox::Store::memories` in `RefCell`
      
      * Moves `sandbox::instantiate` to `sandbox::Store`
      
      * Eliminate `RefCell<memories>`
      
      * Implements `HostState::memory_get/set`, removes accidental `borrow_mut`
      
      * Fixes sandbox memory handling for wasmi
      
      * Fix memory allocation
      
      * Resets Cargo.lock to match master
      
      * Fixes compilation
      
      * Refactors sandbox to use TLS for dispatch_thunk propagation to wasmer
      
      * Pass dispatch thunk to the sandbox as a TLS
      
      * Initialize dispatch thunk holder in `SandboxInstance`
      
      * Comment out Wasmtime/Lightbeam sandbox backend
      
      * Revert wasmtime back to mainstream
      
      * Adds SandboxExecutionMethod enum for cli param
      
      * Cleanup sandbox code
      
      * Allow wasmi to access wasmer memory regions
      
      * More cleanup
      
      * Remove debug logging, replace asserts with runtime errors
      
      * Revert "Adds SandboxExecutionMethod enum for cli param"
      
      This reverts commit dcb2b1d3b54145ab51ad2e3fef0d980ba215b596.
      
      * Fixes warnings
      
      * Fixes indentation and line width
      
      * Fix return types condition
      
      * Puts everything related under the `wasmer-sandbox` feature flag
      
      * Fixes warnings
      
      * Address grumbles
      
      * Split instantiate per backend
      
      * More splits
      
      * Refacmemory allocation
      
      * Nitpicks
      
      * Attempt to wrap wasmer memory in protoco enforcing type
      
      * Revert renaming
      
      * WIP wasm buffer proxy API
      
      * Reimplement util::wasmer::MemoryRef to use buffers instead of memory slices
      
      * Adds WasmiMemoryWrapper and MemoryTransfer trait
      
      * Refactor naming
      
      * Perform all memory transfers using MemoryTransfer
      
      * Adds allocating `read`
      
      * Adds comments
      
      * Removes unused imports
      
      * Removes now unused function
      
      * Pulls Cargo.lock from origin/master
      
      * Fix rustdoc
      
      * Removes unused `TransferError`
      
      * Update Cargo.lock
      
      * Removes unused import
      
      * cargo fmt
      
      * Fix feature dependency graph
      
      * Feature should flow from the top level crate
      	* We should not assume a specific workspace structure
      * sc-executor-wasmi does not use the feature
      * sc-executor-wasmtime should not know about the feature
      
      * Fix doc typo
      
      * Enable wasmer-sandbox by default (for now)
      
      It will be removed before merge. It is so that the benchbot
      uses the wasmer sandbox.
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_contracts --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/contracts/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * Revert "cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_contracts --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/contracts/src/weights.rs --template=./.maintain/frame-weight-template.hbs"
      
      This reverts commit d713590ba45387c4204b2ad97c8bd6f6ebabda4e.
      
      * cargo fmt
      
      * Add ci-check to prevent wasmer sandbox build breaking
      
      * Run tests with wasmer-sandbox enabled
      
      * Revert "Run tests with wasmer-sandbox enabled"
      
      This reverts commit cff63156a162f9ffdab23e7cb94a30f44e320f8a.
      
      Co-authored-by: default avatarSergei Shulepov <[email protected]>
      Co-authored-by: default avatarAndrew Jones <[email protected]>
      Co-authored-by: default avatarAlexander Theißen <[email protected]>
      Co-authored-by: default avatarParity Benchmarking Bot <[email protected]>
      61606a0b
  6. Aug 18, 2021
    • Ashley's avatar
      Make choosing an executor (native/wasm) an explicit part of service construction (#9525) · bad45445
      Ashley authored
      
      
      * Split native executor stuff from wasm executor stuff
      
      * Remove `native_runtime_version` in places
      
      * Fix warning
      
      * Fix test warning
      
      * Remove redundant NativeRuntimeInfo trait
      
      * Add a warning for use_native
      
      * Run cargo fmt
      
      * Revert "Add a warning for use_native"
      
      This reverts commit 9494f765a06037e991dd60524f2ed1b14649bfd6.
      
      * Make choosing an executor (native/wasm) an explicit part of service construction
      
      * Add Cargo.lock
      
      * Rename Executor to ExecutorDispatch
      
      * Update bin/node/executor/src/lib.rs
      
      Co-authored-by: default avatarSquirrel <[email protected]>
      
      * Fix tests
      
      * Fix minor node-executor error
      
      * Fix node cli command thing
      
      Co-authored-by: default avatarSquirrel <[email protected]>
      bad45445
  7. Aug 17, 2021
    • David's avatar
      Remove substrate-in-the-browser (#9541) · 2de7e51c
      David authored
      * Comment out browser stuff
      
      * Remove browser stuff
      
      * Remove more wasm transport code
      
      * Remove ExtTransport and rework how telemetry initialises.
      
      * Change (most) wasm-timer using code to use std::time
      
      * Rename CI-job
      
      * Aura does not compile for wasm
      
      * Remove testing in the browser on CI
      
      * Update README
      
      * Leave `StreamSink` be
      
      * fmt
      2de7e51c
  8. Aug 16, 2021
    • Ashley's avatar
      Simplify `NativeExecutionDispatch` and remove the `native_executor_instance!` macro (#9562) · 7caaa9ef
      Ashley authored
      * Remove the `native_executor_instance!` macro
      
      * Add comment to test runner ex
      
      * Fix comments
      7caaa9ef
    • Trevor Arjeski's avatar
      RUSTSEC-2021-0076 bump libsecp256k1 (#9391) · d9f02296
      Trevor Arjeski authored
      
      
      * RUSTSEC-2021-0076 bump libsecp256k1
      
      libsecp256k1 allows overflowing signatures
      https://rustsec.org/advisories/RUSTSEC-2021-0076
      
      Changes were made to conform to libsecp256k1 version differences.
      
      Closes #9356
      
      * parse_standard_slice() -> parse_overflowing_slice()
      
      * Added v2 host function for ecdsa_verify
      
      * Add feature tag over helpers
      
      * Added ecdsa_verify v2 to test runner
      
      * PR feedback
      
      - Spaces -> tabs
      - renamed two helper functions
      
      * Fixed imports after rebasing
      
      * Bump rest of libsecp256k1 (and libp2p)
      
      libp2p also uses libsecp256k1 so it is required to be bumped too, along
      with all the version difference changes.
      
      * Add version2 for ecdsa pubkey recovery
      
      * libp2p rebase master fixes
      
      * Fix test panic when non Behaviour event is returned
      
      * Update bin/node/browser-testing/Cargo.toml
      
      * Update primitives/core/src/ecdsa.rs
      
      * Update primitives/core/src/ecdsa.rs
      
      * Update Cargo.lock
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      d9f02296
  9. Aug 13, 2021
  10. Aug 11, 2021
  11. Aug 10, 2021
  12. Aug 09, 2021
    • Marek Kotewicz's avatar
      DatabaseSource::Auto (#9500) · a2f75241
      Marek Kotewicz authored
      * implement "auto" database backend in client/db, in progress, #9201
      
      * move fn supports_ref_counting from DatabaseSource enum to Database trait to make it work correctly for all types of dbs
      
      * update kvdb_rocksdb to 0.13 and use it's new config feature  to properly auto start existing database
      
      * tests for auto database reopening
      
      * introduce OpenDbError to cleanup opening database error handling and handle case when database is not enabled at the compile time
      
      * cargo fmt strings again
      
      * cargo fmt strings again
      
      * rename DataSettingsSrc to fix test compilation
      
      * fix the call to the new kvdb-rocksdb interdace in tests to fix compilation
      
      * simplify OpenDbError and make it compile even when paritydb and rocksdb are disabled
      
      * cargo fmt
      
      * fix compilation without flag with-parity-db
      
      * fix unused var compilation warning
      
      * support different paths for rocksdb and paritydb in DatabaseSouce::Auto
      
      * support "auto" database option in substrate cli
      
      * enable Lz4 compression for some of the parity-db colums as per review suggestion
      
      * applied review suggestions
      a2f75241
  13. Aug 07, 2021
    • Liu-Cheng Xu's avatar
      Expose UnsafeRpcError (#9515) · f0dbe25e
      Liu-Cheng Xu authored
      f0dbe25e
    • Shawn Tabrizi's avatar
      FRAME Weights with Storage Metadata (#9471) · 0489c176
      Shawn Tabrizi authored
      
      
      * weights with metadata
      
      * fix
      
      * fix contract test
      
      * skip metadata tag
      
      * special handling for `frame_system`
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=frame_system --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/system/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * add skip metadata to contracts
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_contracts --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/contracts/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * fix contract test
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_democracy --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/democracy/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_bounties --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/bounties/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * expose component information
      
      * fix test generation
      
      * refactor list benchmarks
      
      * move component selection out of runtime
      
      * add benchmark verification
      
      * missing feature
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_bounties --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/bounties/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_democracy --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/democracy/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * add internal repeats
      
      * update weights with internal repeats
      
      * fix warning
      
      * return error with pov
      
      * try without tracking
      
      * Revert "return error with pov"
      
      This reverts commit 44c36cbbd3c6818f36f377e3e291f1df156e40f7.
      
      * Revert "try without tracking"
      
      This reverts commit f401c44aebff2232389d8d307b20924891e5d77d.
      
      * Revert "Revert "try without tracking""
      
      This reverts commit 4b4e05929802ad3e8154e107359447634e5fb21b.
      
      * state without tracking
      
      * fix build
      
      * temp test
      
      * split db and timing benchmarks
      
      * extend db results?
      
      * default repeat is internal
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_democracy --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/democracy/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * fix warning
      
      * bump linked hash map
      
      * use linked hash map for storage tracker
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_democracy --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/democracy/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * remove conflicting short command
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_democracy --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/democracy/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * missed one linked hashmap
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_bounties --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/bounties/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_bounties --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/bounties/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * cargo run --quiet --release --features=runtime-benchmarks --manifest-path=bin/node/cli/Cargo.toml -- benchmark --chain=dev --steps=50 --repeat=20 --pallet=pallet_election_provider_multi_phase --extrinsic=* --execution=wasm --wasm-execution=compiled --heap-pages=4096 --output=./frame/election-provider-multi-phase/src/weights.rs --template=./.maintain/frame-weight-template.hbs
      
      * new weights with latest changes
      
      * Update frame/benchmarking/src/utils.rs
      
      Co-authored-by: default avatarParity Benchmarking Bot <[email protected]>
      0489c176
  14. Aug 05, 2021
  15. Aug 04, 2021
    • Bastian Köcher's avatar
      Decouples light-sync state from chain spec (#9491) · 6e4d30e8
      Bastian Köcher authored
      * Decouples light-sync state from chain spec
      
      This decouples the light-sync state from chain spec. First, the
      light-sync state currently only works with BABE+Grandpa, so not
      all *Substrate* based chains can use this feature. The next problem was
      also that this pulled the `sc-consensus-babe` and `sc-finality-grandpa`
      crate into `sc-chain-spec`.
      
      If a chain now wants to support the light-sync state, it needs to add
      the `LightSyncStateExtension` to the chain spec as an extension. This is
      documented in the crate level docs of `sc-sync-state-rpc`. If this
      extension is not available, `SyncStateRpc` fails at initialization.
      
      * Fix compilation for browser
      
      * Fmt
      6e4d30e8
  16. Aug 03, 2021
  17. Aug 02, 2021
  18. Jul 30, 2021
  19. Jul 29, 2021
    • Bastian Köcher's avatar
      Improve `state` related logs to use a more uniform format (#9452) · f07f6930
      Bastian Köcher authored
      * Improve `state` related logs to use a more uniform format
      
      The logging before wasn't that uniform and not that great to read/parse.
      Now we are using a uniform format for all the logs. Besides these
      changes, there are some minor changes around the code that calls the
      state machine.
      
      * Make CI happy
      
      * Use HexDisplay for `ext_id`
      f07f6930
  20. Jul 28, 2021
  21. Jul 27, 2021
  22. Jul 26, 2021
  23. Jul 24, 2021