Skip to content
  1. Jul 17, 2023
  2. Jul 14, 2023
  3. Jul 13, 2023
  4. Jul 12, 2023
    • Michal Kucharczyk's avatar
      `GenesisBuild<T,I>` deprecated. `BuildGenesisConfig` added. (#14306) · 87d41d0a
      Michal Kucharczyk authored
      
      
      * frame::support: GenesisConfig types for Runtime enabled
      
      * frame::support: macro generating GenesisBuild::build for RuntimeGenesisConfig
      
      * frame: ambiguity BuildStorage vs GenesisBuild fixed
      
      * fix
      
      * RuntimeGenesisBuild added
      
      * Revert "frame: ambiguity BuildStorage vs GenesisBuild fixed"
      
      This reverts commit 950f3d019d0e21c55a739c44cc19cdabd3ff0293.
      
      * Revert "fix"
      
      This reverts commit a2f76dd24e9a16cf9230d45825ed28787211118b.
      
      * Revert "RuntimeGenesisBuild added"
      
      This reverts commit 3c131b618138ced29c01ab8d15d8c6410c9e128b.
      
      * Revert "Revert "frame: ambiguity BuildStorage vs GenesisBuild fixed""
      
      This reverts commit 2b1ecd467231eddec69f8d328039ba48a380da3d.
      
      * Revert "Revert "fix""
      
      This reverts commit fd7fa629adf579d83e30e6ae9fd162637fc45e30.
      
      * Code review suggestions
      
      * frame: BuildGenesisConfig added, BuildGenesis deprecated
      
      * frame: some pallets updated with BuildGenesisConfig
      
      * constuct_runtime: support for BuildGenesisConfig
      
      * frame::support: genesis_build macro supports BuildGenesisConfig
      
      * frame: BuildGenesisConfig added, BuildGenesis deprecated
      
      * Cargo.lock update
      
      * test-runtime: fixes
      
      * Revert "fix"
      
      This reverts commit a2f76dd24e9a16cf9230d45825ed28787211118b.
      
      * Revert "frame: ambiguity BuildStorage vs GenesisBuild fixed"
      
      This reverts commit 950f3d019d0e21c55a739c44cc19cdabd3ff0293.
      
      * self review
      
      * doc fixed
      
      * ui tests fixed
      
      * fmt
      
      * tests fixed
      
      * genesis_build macrto fixed for non-generic GenesisConfig
      
      * BuildGenesisConfig constraints added
      
      * warning fixed
      
      * some duplication removed
      
      * fmt
      
      * fix
      
      * doc tests fix
      
      * doc fix
      
      * cleanup: remove BuildModuleGenesisStorage
      
      * self review comments
      
      * fix
      
      * Update frame/treasury/src/tests.rs
      
      Co-authored-by: default avatarSebastian Kunert <[email protected]>
      
      * Update frame/support/src/traits/hooks.rs
      
      Co-authored-by: default avatarSebastian Kunert <[email protected]>
      
      * doc fix: GenesisBuild exposed
      
      * ".git/.scripts/commands/fmt/fmt.sh"
      
      * frame: more serde(skip) + cleanup
      
      * Update frame/support/src/traits/hooks.rs
      
      Co-authored-by: default avatarDavide Galassi <[email protected]>
      
      * frame: phantom fields moved to the end of structs
      
      * chain-spec: Default::default cleanup
      
      * test-runtime: phantom at the end
      
      * merge master fixes
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix (facepalm)
      
      * Update frame/support/procedural/src/pallet/expand/genesis_build.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * fmt
      
      * fix
      
      * fix
      
      ---------
      
      Co-authored-by: parity-processbot <>
      Co-authored-by: default avatarSebastian Kunert <[email protected]>
      Co-authored-by: default avatarDavide Galassi <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      87d41d0a
  5. Jul 11, 2023
    • Bastian Köcher's avatar
      Removal of execution strategies (#14387) · 5eb816d7
      Bastian Köcher authored
      
      
      * Start
      
      * More work!
      
      * Moar
      
      * More changes
      
      * More fixes
      
      * More worrk
      
      * More fixes
      
      * More fixes to make it compile
      
      * Adds `NoOffchainStorage`
      
      * Pass the extensions
      
      * Small basti making small progress
      
      * Fix merge errors and remove `ExecutionContext`
      
      * Move registration of `ReadRuntimeVersionExt` to `ExecutionExtension`
      
      Instead of registering `ReadRuntimeVersionExt` in `sp-state-machine` it is moved to
      `ExecutionExtension` which provides the default extensions.
      
      * Fix compilation
      
      * Register the global extensions inside runtime api instance
      
      * Fixes
      
      * Fix `generate_initial_session_keys` by passing the keystore extension
      
      * Fix the grandpa tests
      
      * Fix more tests
      
      * Fix more tests
      
      * Don't set any heap pages if there isn't an override
      
      * Fix small fallout
      
      * FMT
      
      * Fix tests
      
      * More tests
      
      * Offchain worker custom extensions
      
      * More fixes
      
      * Make offchain tx pool creation reusable
      
      Introduces an `OffchainTransactionPoolFactory` for creating offchain transactions pools that can be
      registered in the runtime externalities context. This factory will be required for a later pr to
      make the creation of offchain transaction pools easier.
      
      * Fixes
      
      * Fixes
      
      * Set offchain transaction pool in BABE before using it in the runtime
      
      * Add the `offchain_tx_pool` to Grandpa as well
      
      * Fix the nodes
      
      * Print some error when using the old warnings
      
      * Fix merge issues
      
      * Fix compilation
      
      * Rename `babe_link`
      
      * Rename to `offchain_tx_pool_factory`
      
      * Cleanup
      
      * FMT
      
      * Fix benchmark name
      
      * Fix `try-runtime`
      
      * Remove `--execution` CLI args
      
      * Make clippy happy
      
      * Forward bls functions
      
      * Fix docs
      
      * Update UI tests
      
      * Update client/api/src/execution_extensions.rs
      
      Co-authored-by: default avatarMichal Kucharczyk <[email protected]>
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarKoute <[email protected]>
      
      * Update client/cli/src/params/import_params.rs
      
      Co-authored-by: default avatarKoute <[email protected]>
      
      * Update client/api/src/execution_extensions.rs
      
      Co-authored-by: default avatarKoute <[email protected]>
      
      * Pass the offchain storage to the MMR RPC
      
      * Update client/api/src/execution_extensions.rs
      
      Co-authored-by: default avatarSebastian Kunert <[email protected]>
      
      * Review comments
      
      * Fixes
      
      ---------
      
      Co-authored-by: default avatarMichal Kucharczyk <[email protected]>
      Co-authored-by: default avatarKoute <[email protected]>
      Co-authored-by: default avatarSebastian Kunert <[email protected]>
      5eb816d7
  6. Jul 09, 2023
  7. Jul 06, 2023
  8. Jul 03, 2023
  9. Jul 02, 2023
  10. Jun 30, 2023
  11. Jun 29, 2023
    • Bastian Köcher's avatar
      sp-api: Support nested transactions (#14447) · 448989f5
      Bastian Köcher authored
      * sp-api: Support nested transactions
      
      Adds support for nested transactions in `sp-api` by using `execute_in_transaction`. This was working
      until a recent refactor, but this was actually not intended. However, supporting nested transactions
      is a worthwhile feature to have. So, this pr "brings it back" and adds a test to ensure it will not break.
      
      * Make clippy happy
      
      * Assert that the runtime api type is not unwind safe
      
      * Count number of transactions
      448989f5
    • Bastian Köcher's avatar
      frame-benchmarking-cli: Remove native dispatch requirement (#14474) · 83caca85
      Bastian Köcher authored
      * frame-benchmarking-cli: Remove native dispatch requirement
      
      No need for this, we can just use the `WasmExecutor` directly.
      
      * Fixes
      
      * Pass benchmarking host functions
      
      * Ensure we can pass custom host functions
      83caca85
  12. Jun 28, 2023
  13. Jun 27, 2023
  14. Jun 26, 2023
    • Davide Galassi's avatar
      Added missing BLS feature (#14461) · 13cb7ccc
      Davide Galassi authored
      13cb7ccc
    • Michal Kucharczyk's avatar
      `GenesisBuilder` runtime API (#14131) · 9a5d9a58
      Michal Kucharczyk authored
      
      
      * GenesisConfigBuilder: preliminary API proposal
      
      * fmt
      
      * comment removed
      
      * build_default_config removed
      
      * Update client/genesis-builder/src/lib.rs
      
      * config -> gensis_config
      
      * GenesisConfigBuilder: helper added
      
      * moved to primitives
      
      * licesne changed to apache-2.0
      
      * Cargo.toml: name/path to genesis-builder updated
      
      * helper removed
      
      * sp-sd version bumped
      
      * sp-std bump
      
      * naming + new function
      
      * fix
      
      * build_from_patch_json -> build_with_patch
      
      * fix
      
      * Cargo.lock updated
      
      * readme: license updated
      
      * Update primitives/genesis-builder/src/lib.rs
      
      Co-authored-by: default avatarDavide Galassi <[email protected]>
      
      * Update primitives/genesis-builder/src/lib.rs
      
      Co-authored-by: default avatarDavide Galassi <[email protected]>
      
      * Update primitives/genesis-builder/Cargo.toml
      
      Co-authored-by: default avatarDavide Galassi <[email protected]>
      
      * Cargo.lock updated
      
      * removed redundant function
      
      * GenesisConfigBuilder API: no_defaults function added
      
      * Cargo.lock updated
      
      * GenesisConfigBuilder API: patching fn removed
      
      * trigger CI job
      
      ---------
      
      Co-authored-by: parity-processbot <>
      Co-authored-by: default avatarDavide Galassi <[email protected]>
      9a5d9a58
  15. Jun 21, 2023
  16. Jun 20, 2023
    • Mira Ressel's avatar
      ci: bump ci image for rust 1.70 (#14399) · 6ea37360
      Mira Ressel authored
      * ci: bump ci image for rust 1.70
      
      * ".git/.scripts/commands/update-ui/update-ui.sh" 1.70
      
      * chore: ignore the new let_with_type_underscore lint
      
      ---------
      
      Co-authored-by: command-bot <>
      6ea37360
  17. Jun 18, 2023
    • Gavin Wood's avatar
      Society v2 (#11324) · 33a65362
      Gavin Wood authored
      
      
      * New Society
      
      * More logic drafting
      
      * More work
      
      * Building
      
      * Some tests
      
      * Fixes
      
      * Improvements to the voting process
      
      * More tests
      
      * Test number 20
      
      * Tests
      
      * 30 tests
      
      * Another test]
      
      * All tests enabled
      
      * Minor stuff
      
      * generate_storage_alias: Rewrite as proc macro attribute
      
      This rewrites the `generate_storage_alias!` declarative macro as proc-macro attribute. While doing
      this the name is changed to `storage_alias`. The prefix can now also be the name of a pallet. This
      makes storage aliases work in migrations for all kind of chains and not just for the ones that use
      predefined prefixes.
      
      * Maintenance operations don't pay fee
      
      * Fix compilation and FMT
      
      * Moare fixes
      
      * Migrations
      
      * Fix tests and add migration testing
      
      * Introduce lazy-cleanup and avoid unbounded prefix removal
      
      * Fixes
      
      * Fixes
      
      * [WIP][Society] Adding benchmarking to the v2. (#11776)
      
      * [Society] Adding benchmarking to the v2.
      
      * [Society] Code review.
      
      * [Society] Better code.
      
      * Using clear() + clear_prefix() and adding more tests.
      
      * Benchmarking again...
      
      * Fix Cargo
      
      * Fixes
      
      * Fixes
      
      * Spelling
      
      * Fix benchmarks
      
      * Another fix
      
      * Remove println
      
      ---------
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatarArtur Gontijo <[email protected]>
      33a65362
  18. Jun 16, 2023
  19. Jun 13, 2023
  20. Jun 12, 2023
  21. Jun 08, 2023
  22. Jun 06, 2023
    • achimcc's avatar
      arkworks integration (#13031) · 03490d5d
      achimcc authored
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix
      
      * fix compression
      
      * fix compression
      
      * fix compression
      
      * fix compression
      
      * fix compression
      
      * fix std leak
      
      * fix std leak
      
      * fix std leak
      
      * merge master
      
      * merge master
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * use serialize_result
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * reduce boilerplate code
      
      * remove host function muls
      
      * reduce boilerplate code
      
      * remove patches
      
      * uuse correct ark-substrate branch
      
      * reduce boilerplate code
      
      * cleanup
      
      * cleanup
      
      * proper error handling
      
      * derive serialize for error
      
      * proper error handling
      
      * proper error handling
      
      * proper error handling
      
      * derive Debug for PairingError
      
      * sp-arkworks path
      
      * cargo update
      
      * adopt tests to error handling
      
      * fix tests
      
      * cargo update
      
      * remove results
      
      * deserialize as G2Affine
      
      * cargo update
      
      * add codex index to PairingError
      
      * replace Vec<Vec<u8>>
      
      * replace Vec<Vec<u8>>
      
      * use into_iter for chunks
      
      * use chunks for scalars
      
      * fix ersialized_size
      
      * use into
      
      * collect as vec
      
      * collect as vec
      
      * no collect Vec
      
      * use into_iter
      
      * import AffineRepr
      
      * fix typo
      
      * cargo update
      
      * new serialization
      
      * fix typo
      
      * unwrap results
      
      * unwrap results
      
      * use correct deserialization
      
      * fix bugs, cleanup
      
      * correct len
      
      * vec without capacity
      
      * Revert "vec without capacity"
      
      This reverts commit 2b1cd004f9f3f7cb1b0513c794f9ea781bb75ef1.
      
      * Revert "correct len"
      
      This reverts commit b85de8606364260c310f3c306b0a920e184e7e53.
      
      * Revert "fix bugs, cleanup"
      
      This reverts commit eef4c77ac99c0ed2e4b4857702e6ab5f1d2ce36c.
      
      * Revert "use correct deserialization"
      
      This reverts commit 9eacba93150bd41614e198cc6f2838d57d14f8db.
      
      * Revert "unwrap results"
      
      This reverts commit b0df1e1bdbd2518baa23040e0c6663ca69d2ba25.
      
      * Revert "unwrap results"
      
      This reverts commit de3cfbd04964dd66faeae5616b5763b1d30520e2.
      
      * Revert "fix typo"
      
      This reverts commit c12045d78f2468800be30ee1b31b12768aa7a786.
      
      * Revert "new serialization"
      
      This reverts commit e56a088be7612e4511382817afaf61f65b0c3aca.
      
      * Revert "cargo update"
      
      This reverts commit 15898da94677a5f19290a7f15fb15cb4cbd8f431.
      
      * Revert "fix typo"
      
      This reverts commit c89e96331f1d07e3b9b6a00ea9c89896553d67c6.
      
      * Revert "import AffineRepr"
      
      This reverts commit 5a103ac1b3506736181ddda040d896930bd8f83a.
      
      * Revert "use into_iter"
      
      This reverts commit 2e31d912bd4103529b40b250410f9f5b1a980ce4.
      
      * Revert "no collect Vec"
      
      This reverts commit db18dcac34fc3c3ddc20c3b42331f8d5fa7014b5.
      
      * Revert "collect as vec"
      
      This reverts commit dd3f809e965cec361a0feaab9abfae7115756e2c.
      
      * Revert "collect as vec"
      
      This reverts commit 9167d5984d8ecc3903d24f96d8c9fcac45c87bf7.
      
      * Revert "use into"
      
      This reverts commit 344cfffbd38fde130225df35f36259872754bd3a.
      
      * Revert "fix ersialized_size"
      
      This reverts commit c6a760986551cbbcaa3748564dd5e3c7630209c6.
      
      * Revert "use chunks for scalars"
      
      This reverts commit 67987ae0bbba7e3963ccba0dd9f1fbaa4c922d4f.
      
      * Revert "use into_iter for chunks"
      
      This reverts commit 1ddd6b89c2f8fb4e6dd26768be0edaca2d1be3f9.
      
      * Revert "replace Vec<Vec<u8>>"
      
      This reverts commit 4d3b13c02a9db0ea6bd130bda38c851f2371ec6e.
      
      * cargo update
      
      * cargo update
      
      * Revert "replace Vec<Vec<u8>>"
      
      This reverts commit 4389714068d939abc97288c5b06ee23d399a19ad.
      
      * cargo update
      
      * add error
      
      * add error
      
      * add error
      
      * fix typo
      
      * fix imports
      
      * import coded
      
      * import codec
      
      * import PairingError
      
      * fix patches
      
      * sp-arkworks
      
      * sp-arkworks
      
      * use random values for multiplications
      
      * cargo update
      
      * fix imports
      
      * fix imports
      
      * add host functions
      
      * re-add mul impls
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * PairingError -> ()
      
      * remove PairingError
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * reduce boilerplate code
      
      * cargo update
      
      * update comments
      
      * cargo update
      
      * optimize code quality
      
      * use ark_scale (#13954)
      
      * use ark_scale
      
      * fix tests
      
      * fix tests
      
      * cleanup & comments
      
      * use correct PR branch
      
      * hazmat
      
      * ed curves, use ArkScaleProjective
      
      * Achimcc/arkworks integration remove affine hostcalls (#13971)
      
      * remove affine host-calls
      
      * remove affine host-call impls, also in tests
      
      * cargo update
      
      * ark-substrate: use main branch
      
      * cargo update
      
      * Achimcc/arkworks integration bandersnatch (#13977)
      
      * use bandersnatch
      
      * bandersnatch
      
      * add abndersnatch sw msm
      
      * use correct PR branch
      
      * cargo update
      
      * cargo update
      
      * fix tests
      
      * cleanup
      
      * cleanup
      
      * fix tests
      
      * refactor tests
      
      * cargo update
      
      * cargo update
      
      * cargo update
      
      * refactor tests
      
      * cleanup & update tests
      
      * upgrade arkworks/algebra
      
      * cargo update
      
      * adopt tests
      
      * versioning ark-substrate
      
      * cargo update
      
      * remove patched deps
      
      * bump ark-scale
      
      * use crates-io deps
      
      * fix doc comments
      
      * Cargo.toml, linebreaks at end
      
      * reorgainze tests
      
      * sp-arkworks -> sp-crypto-ec-utils
      
      * move host functions to crypto-ec-utils
      
      * fmt
      
      * remove sp-ec-crypto-utils from io
      
      * remove unwrap from te msm
      
      * remove elliptic_curves references in test
      
      * elliptic_curves references in test
      
      * update doc comments
      
      * remove warn missing docs
      
      * fmt
      
      * cargo update
      
      * update doc comments
      
      * cargo update
      
      * cargo update, bump arkworks, codec versions
      
      * bump runtime version in sp-crypto-ec-utils
      
      * remove feature flag ec-utils-experimental
      
      * crypto-ec-utils -> crypto/ec-utils
      
      * tests/ -> test-data/
      
      * update doc comments for signatures
      
      * update comments
      
      * update doc comments for signatures
      
      * fix doc comments
      
      * fix doc comments
      
      * fix doc comments
      
      * fix doc comments
      
      * fix doc comments
      
      * cleanup
      
      * fix doc comments
      
      * cargo update
      
      * fix doc comments
      
      * cargo update
      03490d5d
  23. Jun 04, 2023
  24. Jun 01, 2023
  25. May 31, 2023