1. Aug 02, 2023
  2. Aug 01, 2023
  3. Jul 27, 2023
  4. Jul 25, 2023
    • Marijn Schouten's avatar
      change HashFor to HashingFor (#14483) · c9b54e10
      Marijn Schouten authored
      * change HashFor to HashingFor
      
      * fmt
      
      * ".git/.scripts/commands/fmt/fmt.sh"
      
      ---------
      
      Co-authored-by: command-bot <>
      c9b54e10
    • Anton's avatar
      chore: update libp2p to 0.52.1 (#14429) · 59d8b864
      Anton authored
      * update libp2p to 0.52.0
      
      * proto name now must implement `AsRef<str>`
      
      * update libp2p version everywhere
      
      * ToSwarm, FromBehaviour, ToBehaviour
      
      also LocalProtocolsChange and RemoteProtocolsChange
      
      * new NetworkBehaviour invariants
      
      * replace `Vec<u8>` with `StreamProtocol`
      
      * rename ConnectionHandlerEvent::Custom to NotifyBehaviour
      
      * remove DialError & ListenError invariants
      
      also fix pending_events
      
      * use connection_limits::Behaviour
      
      See https://github.com/libp2p/rust-libp2p/pull/3885
      
      * impl `void::Void` for `BehaviourOut`
      
      also use `Behaviour::with_codec`
      
      * KademliaHandler no longer public
      
      * fix StreamProtocol construction
      
      * update libp2p-identify to 0.2.0
      
      * remove non-existing methods from PollParameters
      
      rename ConnectionHandlerUpgrErr to StreamUpgradeError
      
      * `P2p` now contains `PeerId`, not `Multihash`
      
      * use multihash-codetable crate
      
      * update Cargo.lock
      
      * reformat text
      
      * comment out tests for now
      
      * remove `.into()` from P2p
      
      * confirm observed addr manually
      
      See https://github.com/libp2p/rust-libp2p/blob/master/protocols/identify/CHANGELOG.md#0430
      
      * remove SwarmEvent::Banned
      
      since we're not using `ban_peer_id`, this can be safely removed.
      we may want to introduce `libp2p::allow_block_list` module in the future.
      
      * fix imports
      
      * replace `libp2p` with smaller deps in network-gossip
      
      * bring back tests
      
      * finish rewriting tests
      
      * uncomment handler tests
      
      * Revert "uncomment handler tests"
      
      This reverts commit 720a06815887f4e10767c62b58864a7ec3a48e50.
      
      * add a fixme
      
      * update Cargo.lock
      
      * remove extra From
      
      * make void uninhabited
      
      * fix discovery test
      
      * use autonat protocols
      
      confirming external addresses manually is unsafe in open networks
      
      * fix SyncNotificationsClogged invariant
      
      * only set server mode manually in tests
      
      doubt that we need to set it on node since we're adding public addresses
      
      * address @dmitry-markin comments
      
      * remove autonat
      
      * removed unused var
      
      * fix EOL
      
      * update smallvec and sha2
      
      in attempt to compile polkadot
      
      * bump k256
      
      in attempt to build cumulus
      
      ---------
      
      Co-authored-by: parity-processbot <>
      59d8b864
  5. Jul 19, 2023
    • Kian Paimani's avatar
      add doc-only `substrate` entry point crate (#14581) · 817c97d6
      Kian Paimani authored
      
      
      * add doc-only substrate entry point crate
      
      * document a few more things
      
      * add more
      
      * fix width
      
      * Update primitives/io/src/lib.rs
      
      Co-authored-by: default avatarGonçalo Pestana <[email protected]>
      
      * add link
      
      * update cargo toml file
      
      * fix sp-io docs
      
      * improve
      
      * small update
      
      * add license
      
      * satisfy license job
      
      * add a line about FRAME
      
      * CI happy now
      
      * make CI more happy
      
      * Let the check run for the whole workspace
      
      * Forward the substrate node again as default run
      
      * update binary names
      
      * upate verison test
      
      * Fix fix fix
      
      * Fix
      
      * rename to substrate-node in more places
      
      * Revert "rename to substrate-node in more places"
      
      This reverts commit 66960f84a1b6f1f7c638b4040e28e9fbabb8adf5.
      
      * fix
      
      * Fix build pipeline
      
      * Fix properly plus add some docs
      
      ---------
      
      Co-authored-by: default avatarGonçalo Pestana <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      817c97d6
  6. Jul 18, 2023
  7. Jul 17, 2023
  8. Jul 14, 2023
  9. Jul 13, 2023
  10. 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
  11. 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
  12. Jul 09, 2023
  13. Jul 06, 2023
  14. Jul 03, 2023
  15. Jul 02, 2023
  16. Jun 30, 2023
  17. 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
  18. Jun 28, 2023
  19. Jun 27, 2023
  20. 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
  21. Jun 21, 2023
  22. 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
  23. 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
  24. Jun 16, 2023
  25. Jun 13, 2023
  26. Jun 12, 2023
  27. Jun 08, 2023
  28. 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
  29. Jun 04, 2023