Skip to content
  1. Oct 20, 2020
    • Bastian Köcher's avatar
      Fix logging from inside the WASM runtime (#7355) · 203acda6
      Bastian Köcher authored
      * Fix logging from inside the WASM runtime
      
      When using `RuntimeLogger` to log something from the runtime, we didn't
      set any logging level. So, we actually did not log anything from the
      runtime as logging is disabled by default. This pr fixes that by setting
      the logging level to `TRACE`. It also adds a test to ensure this does
      not break again ;)
      
      * Update frame/support/src/debug.rs
      203acda6
  2. Oct 17, 2020
  3. Oct 16, 2020
  4. Oct 15, 2020
    • André Silva's avatar
      frame: remove finality-tracker (#7228) · f3ea1624
      André Silva authored
      * frame: remove finality-tracker
      
      * node: remove unused parameter types
      
      * node: bump spec_version
      f3ea1624
    • Jon Häggblad's avatar
      babe: make secondary slot randomness available on-chain (#7053) · a297e447
      Jon Häggblad authored
      
      
      * babe: make secondary slot randomness available on-chain
      
      * babe: extract out vrf_output function
      
      * babe: add missing comment
      
      * babe: fix incorrectly storing primary randomness
      
      * babe: add test for onchain author vrf
      
      * babe: fix reviewer nits
      
      * runtime: bump spec_version
      
      * babe: remove outer Option for AuthorVrfRandomness
      
      * babe: fix reviewer nits on doc strings
      
      * babe: move make_vrf_output to mock.rs
      
      * babe: cleanup docs
      
      * babe: kill ephemeral entry instead of take
      
      * babe: use type alias for maybe randomness
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      a297e447
  5. Oct 13, 2020
    • marco bahn's avatar
      add zero.io (#7310) · e4cb8621
      marco bahn authored
      * feat(zero): add zero.io + alphaville
      
      * update zero.io testnet
      
      * Update crypto.rs
      
      * Update crypto.rs
      e4cb8621
  6. Oct 12, 2020
  7. Oct 09, 2020
  8. Oct 08, 2020
    • Rakan Alhneiti's avatar
      Async keystore + Authority-Discovery async/await (#7000) · 3aa4bfac
      Rakan Alhneiti authored
      
      
      * Asyncify sign_with
      
      * Asyncify generate/get keys
      
      * Complete BareCryptoStore asyncification
      
      * Cleanup
      
      * Rebase
      
      * Add Proxy
      
      * Inject keystore proxy into extensions
      
      * Implement some methods
      
      * Await on send
      
      * Cleanup
      
      * Send result over the oneshot channel sender
      
      * Process one future at a time
      
      * Fix cargo stuff
      
      * Asyncify sr25519_vrf_sign
      
      * Cherry-pick and fix changes
      
      * Introduce SyncCryptoStore
      
      * SQUASH ME WITH THE first commit
      
      * Implement into SyncCryptoStore
      
      * Implement BareCryptoStore for KeystoreProxyAdapter
      
      * authority-discovery
      
      * AURA
      
      * BABE
      
      * finality-grandpa
      
      * offchain-workers
      
      * benchmarking-cli
      
      * sp_io
      
      * test-utils
      
      * application-crypto
      
      * Extensions and RPC
      
      * Client Service
      
      * bin
      
      * Update cargo.lock
      
      * Implement BareCryptoStore on proxy directly
      
      * Simplify proxy setup
      
      * Fix authority-discover
      
      * Pass async keystore to authority-discovery
      
      * Fix tests
      
      * Use async keystore in authority-discovery
      
      * Rename BareCryptoStore to CryptoStore
      
      * WIP
      
      * Remote mutable borrow in CryptoStore trait
      
      * Implement Keystore with backends
      
      * Remove Proxy implementation
      
      * Fix service builder and keystore user-crates
      
      * Fix tests
      
      * Rework authority-discovery after refactoring
      
      * futures::select!
      
      * Fix multiple mut borrows in authority-discovery
      
      * Merge fixes
      
      * Require sync
      
      * Restore Cargo.lock
      
      * PR feedback - round 1
      
      * Remove Keystore and use LocalKeystore directly
      
      Also renamed KeystoreParams to KeystoreContainer
      
      * Join
      
      * Remove sync requirement
      
      * Fix keystore tests
      
      * Fix tests
      
      * client/authority-discovery: Remove event stream dynamic dispatching
      
      With authority-discovery moving from a poll based future to an `async`
      future Rust has difficulties propagating the `Sync` trade through the
      generated state machine.
      
      Instead of using dynamic dispatching, use a trait parameter to specify
      the DHT event stream.
      
      * Make it compile
      
      * Fix submit_transaction
      
      * Fix block_on issue
      
      * Use await in async context
      
      * Fix manual seal keystore
      
      * Fix authoring_blocks test
      
      * fix aura authoring_blocks
      
      * Try to fix tests for auth-discovery
      
      * client/authority-discovery: Fix lookup_throttling test
      
      * client/authority-discovery: Fix triggers_dht_get_query test
      
      * Fix epoch_authorship_works
      
      * client/authority-discovery: Remove timing assumption in unit test
      
      * client/authority-discovery: Revert changes to termination test
      
      * PR feedback
      
      * Remove deadcode and mark test code
      
      * Fix test_sync
      
      * Use the correct keyring type
      
      * Return when from_service stream is closed
      
      * Convert SyncCryptoStore to a trait
      
      * Fix line width
      
      * Fix line width - take 2
      
      * Remove unused import
      
      * Fix keystore instantiation
      
      * PR feedback
      
      * Remove KeystoreContainer
      
      * Revert "Remove KeystoreContainer"
      
      This reverts commit ea4a37c7d74f9772b93d974e05e4498af6192730.
      
      * Take a ref of keystore
      
      * Move keystore to dev-dependencies
      
      * Address some PR feedback
      
      * Missed one
      
      * Pass keystore reference - take 2
      
      * client/finality-grandpa: Use `Arc<dyn CryptoStore>` instead of SyncXXX
      
      Instead of using `SyncCryptoStorePtr` within `client/finality-grandpa`,
      which is a type alias for `Arc<dyn SyncCryptoStore>`, use `Arc<dyn
      CryptoStore>`. Benefits are:
      
      1. No additional mental overhead of a `SyncCryptoStorePtr`.
      
      2. Ability for new code to use the asynchronous methods of `CryptoStore`
      instead of the synchronous `SyncCryptoStore` methods within
      `client/finality-granpa` without the need for larger refactorings.
      
      Note: This commit uses `Arc<dyn CryptoStore>` instead of
      `CryptoStorePtr`, as I find the type signature more descriptive. This is
      subjective and in no way required.
      
      * Remove SyncCryptoStorePtr
      
      * Remove KeystoreContainer & SyncCryptoStorePtr
      
      * PR feedback
      
      * *: Use CryptoStorePtr whereever possible
      
      * *: Define SyncCryptoStore as a pure extension trait of CryptoStore
      
      * Follow up to SyncCryptoStore extension trait
      
      * Adjust docs for SyncCryptoStore as Ben suggested
      
      * Cleanup unnecessary requirements
      
      * sp-keystore
      
      * Use async_std::task::block_on in keystore
      
      * Fix block_on std requirement
      
      * Update primitives/keystore/src/lib.rs
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * Fix wasm build
      
      * Remove unused var
      
      * Fix wasm compilation - take 2
      
      * Revert async-std in keystore
      
      * Fix indent
      
      * Fix version and copyright
      
      * Cleanup feature = "std"
      
      * Auth Discovery: Ignore if from_service is cloed
      
      * Max's suggestion
      
      * Revert async-std usage for block_on
      
      * Address PR feedback
      
      * Fix example offchain worker build
      
      * Address PR feedback
      
      * Update Cargo.lock
      
      * Move unused methods to test helper functions
      
      * Restore accidentally deleted cargo.lock files
      
      * Fix unused imports
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      3aa4bfac
    • Bastian Köcher's avatar
      Fixes logging of target names with dashes (#7281) · db8a0caf
      Bastian Köcher authored
      * Fixes logging of target names with dashes
      
      There was a bug in tracing-core which resulted in not supporting dashes
      in target names. This was fixed upstream. Besides that a test was added
      to ensure that we don't break this again.
      
      * Extend test
      db8a0caf
    • Eliott Teissonniere's avatar
      add ss58 id for nodle (#7279) · e3682fa2
      Eliott Teissonniere authored
      * add ss58 id for nodle
      
      * update json ss58-registry as requested
      e3682fa2
    • Kian Paimani's avatar
      Refactor CurrencyToVote (#6896) · ba229c62
      Kian Paimani authored
      
      
      * Refactor CurrencyToVote to avoid calls to total_issuance.
      
      * Update frame/support/src/traits.rs
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Some grumbles
      
      * Fix last grumbles.
      
      * Fix comment
      
      * Final fix
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      ba229c62
    • Sergey Pepyakin's avatar
      bump-allocator: document & poison (#7277) · aba0128f
      Sergey Pepyakin authored
      
      
      * bump-allocator: refine comments
      
      * Rename EMPTY_MARKER to Nil
      
      It's a misnomer since it doesn't actually denote an empty list as it might suggest but rather the end of a list. So I borrowed Nil from Cons/Nil.I could've gone with Null, especially considering that the variant name is already named `Null`, but I preferred `Nil` because the NIL_MARKER is not 0 as `null` may suggest, but rather 0xFFFFFFFF.
      
      * Rename N to N_ORDERS; docs;
      
      Supply a, hopefully, more readable comment as well.
      
      * allocator poisoning: document and enforce.
      
      * Review: Fix line wrapping for a call
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * add a test on oom
      
      * Update primitives/allocator/src/freeing_bump.rs
      
      * Make ui tests happy
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      aba0128f
  9. Oct 06, 2020
    • Bastian Köcher's avatar
      Rework `InspectState` (#7271) · 89e06d26
      Bastian Köcher authored
      Reworks `InspectState` in two ways:
      - Renames `inspect_with` to `inspect_state` to reflect the trait name.
      - Make `inspect_state` return the result of the closure
      89e06d26
  10. Oct 04, 2020
  11. Oct 02, 2020
    • Bastian Köcher's avatar
      Split block announce processing into two parts (#6958) · c40cfe91
      Bastian Köcher authored
      
      
      * Split block announce processing into two parts
      
      This pull requests splits the block announce processing into two parts.
      Into a phase that is called pre-validation that will be async and call
      the block announce validator and into a second phase that processes the
      result of the pre-validation.
      
      The important change here is that the pre-validation phase is async.
      This will be required by Cumulus/parachains. When a parachain announces
      a block, it adds the candidate message send by the relay chain as extra
      data into the block announcement. To verify this candidate message, the
      relay chain parent is required that was used when building this message.
      Now it can happen that we first receive the block announcement before
      fully importing the relay chain block and this leads to the parachain
      block not being imported. By making the pre-validation async, we will be
      able to wait for the relay chain block to be imported to verify the
      candidate message.
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      
      * Update client/network/src/protocol/sync.rs
      
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      
      * client/authority-discovery: Append PeerId to Multiaddr at most once (#6933)
      
      * client/authority-discovery/worker: Extract address getter
      
      * client/authority-discovery: Test for no duplicate p2p components
      
      * client/authority-discovery: Append PeerId to Multiaddr at most once
      
      When collecting the addresses to be published for the local node,
      `addresses_to_publish` adds the local nodes `PeerId` to each
      `Multiaddr`. Before doing so, ensure the `Multiaddr` does not already
      contain one.
      
      * client/authority-discovery: Remove explicit return
      
      * expose Deposit (#6943)
      
      * Add a `LightSyncState` field to the chain spec (#6894)
      
      * Reset code, almost ready for PR
      
      * Improved build_hardcoded_spec
      
      * Fix line widths
      
      * Fix tests
      
      * Fix sc-service-test
      
      * Suggestions from code review
      
      * Rename to LightSyncState
      
      * It's not syncing :^(
      
      * It syncs!
      
      * Remove rpc call
      
      * Convert spaces to tabs
      
      * Moved sc-service things to export_sync_state.rs
      
      * Fix tests
      
      * Wait for syncing with network_status_sinks
      
      * Remove sc-network from node-template
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Various changes, split the flag up into 2 pieces to make testing easier.
      
      * Update client/cli/src/commands/build_spec_cmd.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Revert a lot of changes
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Dynamically generate CHT roots on a full client (#6944)
      
      * Generate CHT roots on a full client
      
      * add changes_trie_root function
      
      * Add a test
      
      * Line widths
      
      * Fix sc-service-test
      
      * Clarify comments
      
      * Revert comments
      
      * Enable verification logic when executing benchmarks (#6929)
      
      * Add `--verify` flag to benchmark execution
      
      * make it so `--verify` can be used for getting the actual benchmarks
      
      * undo manual testing
      
      * oops
      
      * use benchmark config struct
      
      * verify is default on, docs update
      
      * remove clone
      
      * improve formatting
      
      * fix test
      
      * bump impl for ci
      
      * grandpa: always create and send justification if there are any subscribers (#6935)
      
      * grandpa: use bytes type for justification rpc notification
      
      * grandpa: always create justification if there are rpc subscribers
      
      * grandpa: wording
      
      * grandpa: replace notify_justification macro with function
      
      * grandpa: prefer Option<&T> over &Option<T>
      
      * .maintain/monitoring/alerting-rules: Add fd alert (#6946)
      
      Alert on high file descriptor allocation.
      
      * Fix benchmark read/write key tracker for keys in child storages. (#6905)
      
      * WIP: read child trie and write child trie
      
      * add test
      
      * refactor a bit + improve log
      
      * better naming
      
      * trigger CI
      
      * Revert "trigger CI"
      
      This reverts commit d0aadaeb6a12fc6c39f01b3c1b5725d19f085865.
      
      * client/authority-discovery: Limit number of addresses per authority (#6947)
      
      * client/authority-discovery: Test addresses per authority limit
      
      * client/authority-discovery: Limit number of addresses per authority
      
      *  
      
      Add ShiftNrg Network SS58 address type (#6942)
      
      * update tracing attribute (#6950)
      
      * Fix unwraps and other issues with benchmarks (#6957)
      
      * Fix unwraps and other issues with benchmarks
      
      * undo changes to contracts pallet
      
      * Remove implementation of `Randomness for ()` (#6959)
      
      * Fix staking fuzzer. (#6954)
      
      * Enforce that ProtocolId is a string (#6953)
      
      * Enforce that ProtocolId is a string
      
      * Fix test
      
      * Support Staking Payout to Any Account (#6832)
      
      * Support staking payout to any account
      
      * fix offences benchmarks
      
      * Better prime election. (#6939)
      
      * Better prime election.
      
      * improve docs
      
      * more sensible variable names
      
      * link to Borda count wiki
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * babe: fix report_equivocation weight (#6936)
      
      * babe: fix report_equivocation weight
      
      * node: bump spec_version
      
      * babe: fix floor in report_equivocation weight calculation
      
      Co-authored-by: default avatarGavin Wood <[email protected]>
      
      * grandpa: fix floor in report_equivocation weight calculation
      
      * babe, grandpa: add test for weight_for::report_equivocation
      
      Co-authored-by: default avatarGavin Wood <[email protected]>
      
      * fix bench db wipe (#6965)
      
      * Implement request-responses protocols (#6634)
      
      * Implement request-responses protocols
      
      * Add tests
      
      * Fix sc-cli
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * Fix naming
      
      * Fix other issues
      
      * Other naming fix
      
      * Fix error logging
      
      * Max sizes to u64
      
      * Don't kill connections on refusal to process
      
      * Adjust comment
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * add generated weight info for pallet-collective (#6789)
      
      * add benchmark for disapprove_proposal
      
      * use generated WeightInfo for pallet-collective weights
      
      * order collective benchmark params alphabetically to get a consistent ordering
      
      * address review comments
      
      * remove default impl of WeightInfo for ()
      
      * remove comments about weight changes
      
      * add default weights
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * whitelist voter account in benchmark
      
      * update weights
      
      * MaxMembers configurable
      
      * remove base weight comment
      
      * add weight to technical collective
      
      * another DB whitelist optimization
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * client/*: Treat protocol name as str and not [u8] (#6967)
      
      * client/*: Treat protocol name as str and not [u8]
      
      Notification protocol names are in practice always valid utf8 strings.
      Instead of treating them as such in the type system, thus far they were
      casted to a [u8] at creation time.
      
      With this commit protocol names are instead treated as valid utf8
      strings throughout the codebase and passed as `Cow<'static, str>`
      instead of `Cow<'static, [u8]>`. Among other things this eliminates the
      need for string casting when logging.
      
      * client/network: Don't allocate when protocol name is borrowed
      
      * update kvdb-rocksdb to 0.9.1 and rocksdb to 6.11.4 (#6963)
      
      * Use AsyncReadExt::read_exact, not just read (#6977)
      
      * client/cli/src/config: Warn on low file descriptor limit (#6956)
      
      * client/cli/src/config: Warn on low file descriptor limit
      
      Substrate sets the soft file descriptor limit to the hard limit at
      startup. In the case of the latter being low already (< 10_000) a
      Substrate node under high demand might run into issues e.g. when opening
      up new TCP connections or persisting data to the database.
      
      With this commit a warn message is printed to stderr.
      
      * client/cli/Cargo.toml: Update to fdlimit 0.2.0
      
      * Update substrate bip39 version. (#6955)
      
      * update bip39 version
      
      * and lock
      
      * Inverting events set and changed in nicks pallet (#6989)
      
      Fixing #6988
      
      * Silence the error about non-registered protocols (#6987)
      
      * Silence the error about non-registered protocols
      
      * Silence the other two locations as well
      
      * Change browser-demo build.sh to use python 3 again (#6992)
      
      * fix pallet-evm features (#6995)
      
      * Move subcommands from sc-cli to nodes (#6948)
      
      * ci: deploy alerting rules: fix run on changes (#6998)
      
      * ci: deploy alerting rules: fix run on changes
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * *: Update to Prometheus v0.10.0 (#6964)
      
      * *: Update to Prometheus v0.10.0-rc.1
      
      * *: Update to Prometheus v0.10.0
      
      * Ensure that handshake is sent back even in case of back-pressure (#6979)
      
      * Ensure that handshake is sent back even in case of back-pressure
      
      * Update client/network/src/protocol/generic_proto/handler/group.rs
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * Also process OpenRequest and Closed
      
      * Fix bad merge
      
      * God I'm so lost with all these merges
      
      * Immediately return Closed
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * frame/authority-discovery: Have authorities() return both current and next (#6788)
      
      * frame/authority-discovery: Have authorities() return both current and next
      
      Authority address lookups on the DHT happen periodically (every 10
      mintues) and are rather slow (~10 seconds).
      
      In order to smooth the transition period between two sessions, have the
      runtime module return both the current as well as the next authority
      set. Thereby the client authority module will:
      
      1. Publish its addresses one session in advance.
      
      2. Prefetch the addresses of authorities of the next session in advance.
      
      * frame/authority-discovery: Deduplicate authority ids
      
      * frame/authority-discovery: Don't dedup on_genesis authorities
      
      * frame/authority-discovery: Remove mut and sort on comparison in tests
      
      * frame/authority-discovery: Use BTreeSet for deduplication
      
      * Stop sending messages on legacy substream altogether (#6975)
      
      * Stop sending messages on legacy substream altogether
      
      * Ensure that handshake is sent back even in case of back-pressure
      
      * Update client/network/src/protocol/generic_proto/handler/group.rs
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * Also process OpenRequest and Closed
      
      * Also process OpenRequest and Closed
      
      * Fix bad merge
      
      * God I'm so lost with all these merges
      
      * Immediately return Closed
      
      * Add warning for sending on non-registered protocol
      
      * Register GrandPa protocol in tests
      
      * Update client/network/src/protocol/generic_proto/handler/group.rs
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * manual seal is now consensus agnostic (#7010)
      
      * manual seal is now consensus agnostic
      
      * pr grumbles
      
      * grandpa: report metrics on prevotes and precommits cast (#6970)
      
      * grandpa: report metrics on prevotes and precommits cast
      
      * Update client/finality-grandpa/src/environment.rs
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * Update client/finality-grandpa/src/environment.rs
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * Fix compact npos solution edge count calculation (#7021)
      
      This edge count is used for weighing, and it is somewhat trivial to review and verify that the current implementation was ignoring `votes16` field of the struct. As reminder, the struct is like this: 
      ```rust
      
      struct Compact {
        votes1: ... ,
        votes2: ..., 
        ...,
        votes16: ...,
      }
      ```
      
      I already will fix this in https://github.com/paritytech/substrate/pull/7007, but since it might take a while, this one can go in asap and make it to the very next runtime.
      
      * Refactor & detach network metrics. (#6986)
      
      * Refactor sc-network/service metrics.
      
        1. Aggregate sc-network metrics into a submodule, introducing
        two more sourced metrics to avoid duplicate atomics.
      
        2. Decouple periodic sc-service network metrics from other
        metrics, so that they can be updated independently.
      
      * Update client/service/src/metrics.rs
      
      * Update client/service/src/metrics.rs
      
      * Node template complete import pipeline (#7014)
      
      * Use complete import pipeline
      
      * Line length
      
      Co-authored-by: default avatarDan Forbes <[email protected]>
      
      * client/authority-discovery: Throttle DHT requests (#7018)
      
      * client/authority-discovery: Throttle DHT requests
      
      Instead of passing one DHT query for each authority down to the network
      every query interval, only pass MAX_IN_FLIGHT_LOOKUPS at a given point
      in time, triggering new ones when previous ones return.
      
      * client/authority-discovery/worker/test: Fix wrong constant
      
      * Update Nicks docs to clarify that it is not production-ready (#6990)
      
      * Ignore wasm_gc for debug build. (#6962)
      
      * Ignore gc for debug build.
      
      * alternate implementation
      
      * Update utils/wasm-builder/src/lib.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * fix
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Make `--file` optional for `generate-node-key` (#7043)
      
      This pr makes the `--file` argument optional to `generate-node-key`.
      If the argument is not given, the secret node key will be printed to
      `stdout`. The public node key will always be printed to `stderr`.
      
      * Downgrade wabt = 0.9.1 (#7042)
      
      * Add metadata shadows to multisig pallet (#7029)
      
      * Add metadata shadows to multisig pallet
      
      * Update frame/multisig/src/lib.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Fix broken link to democracy pallet. (#7026)
      
      Old link was broken, and I put a new one.
      
      * Revert "Fix broken link to democracy pallet. (#7026)" (#7047)
      
      This reverts commit c775a529
      
      .
      
      * Update the service tasks Grafana dashboard (#7038)
      
      * babe, grandpa: waive fees on valid equivocation report (#6981)
      
      * babe: waive fees on report_equivocation
      
      * grandpa: waive fees on report_equivocation
      
      * babe: add test for fee waiving on valid equivocation report
      
      * grandpa: add test for fee waiving on valid equivocation report
      
      * grandpa: remove stray comment
      
      * Clarify Nicks docs (#7049)
      
      * Improves EVM gas price check (#7051)
      
      * Change wabt to wat (#7050)
      
      * Add Dock network id for address generation (#6714)
      
      Taking 21 and 22 for testnet and mainnet
      
      Signed-off-by: default avatarlovesh <[email protected]>
      
      * Partial fix for transaction priority (#7034)
      
      * Partial fix for priority stuff.
      
      * Small fix
      
      * Fix tests.
      
      * Update frame/transaction-payment/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Better doc
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * What happens if we remove wat? (#7056)
      
      * What happens if we remove wat?
      
      * Update Cargo.lock
      
      * Make SlashingSpans Public (#6961)
      
      * Make SlashingSpans Public
      
      Offchain Applications will often need to inspect this type because it is directly used in staking election, thus worthy of being `pub`. Rest of the slashing api can remain private, only this and the `fn last_non_zero_slash()` of `SlashingSpans` are of interest.
      
      * Update frame/staking/src/lib.rs
      
      * client/authority-discovery/src/service: Improve docs (#7059)
      
      * Decrease poll interval (#7063)
      
      * Remove unused code (#7027)
      
      Signed-off-by: default avatarJimmy Chu <[email protected]>
      
      * Disambiguate `BlockNumber` type in `decl_module` (#7061)
      
      * Disambiguate `BlockNumber` type in `decl_module`
      
      * fix `frame-support-tests`
      
      * fix ui tests
      
      * fix trait order
      
      * Implement `FromStr` for `Ss58AddressFormat` (#7068)
      
      * Implement `FromStr` for `Ss58AddressFormat`
      
      * Update primitives/core/src/crypto.rs
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * Set reserved nodes with offchain worker. (#6996)
      
      * add offchain worker api to set reserved nodes.
      
      * new offchain api to get node public key.
      
      * node public key from converter
      
      * refactor set reserved nodes ocw api.
      
      * new ndoe authorization pallet
      
      * remove unnecessary clone and more.
      
      * more
      
      * tests for node authorization pallet
      
      * remove dependency
      
      * fix build
      
      * more tests.
      
      * refactor
      
      * Update primitives/core/src/offchain/testing.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Update frame/node-authorization/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Update frame/node-authorization/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Update frame/node-authorization/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * format code
      
      * expose NetworkService
      
      * remove NetworkStateInfo in offchain
      
      * replace NodePublicKey with PeerId.
      
      * set max length of peer id.
      
      * clear more
      
      * use BTreeSet for set of peers.
      
      * decode opaque peer id.
      
      * extract NetworkProvider for client offchain.
      
      * use OpaquePeerId in node authorization pallet.
      
      * fix test
      
      * better documentation
      
      * fix test
      
      * doc
      
      * more fix
      
      * Update primitives/core/src/offchain/mod.rs
      
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      
      * Update client/offchain/src/api.rs
      
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      
      * derive serialize and deserialize
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      
      * Rename `TRIGGER_WASM_BUILD` to `FORCE_WASM_BUILD` (#7080)
      
      Because apparently I can not speak properly ;)
      
      * Make decoding of `compact<perthing>` saturating instead of invalid (#7062)
      
      * make decoding of cmopact<perthing> saturating
      
      * fix stable build
      
      * Update primitives/arithmetic/src/per_things.rs
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * Update primitives/arithmetic/src/per_things.rs
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * state_machine no_std witness externalities (#6934)
      
      * checkpoint before removing CT from change trie
      
      * before trie backend without tx
      
      * undo
      
      * Started no transaction, but would need using a different root
      calculation method, out of the scope of this pr, will roll back.
      
      * Remove NoTransaction.
      
      * partially address review.
      dummy stats implementation for no_std.
      
      * Remove ChangeTrieOverlay.
      
      * modified function
      
      * Remove witness_ext
      
      * need noops changes root
      
      * update from cumulus branch
      
      * line break
      
      * remove warning
      
      * line break
      
      * From review: renamings and stats active in no std (except time).
      
      * include cache, exclude change trie cache with individual temporary bad looking
      no_std check
      
      * little test
      
      * fuse imports and filter_map prepare_extrinsics_input_inner fold.
      
      * put back ExtInner into Ext, awkward double proto for new function.
      
      * Apply suggestions from code review
      
      * Update primitives/state-machine/Cargo.toml
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Support hex encoded secret key for `--node-key` (#7052)
      
      * Support hex encoded secret key for `--node-key`
      
      Adds support for reading a hex encoded secret key when being passed as
      file via `--node-key`.
      
      * Make the key loading uniform
      
      * Switch to `hex::decode`
      
      * Add a `build-sync-spec` subcommand and remove the CHT roots from the light sync state. (#6999)
      
      * Move subcommands from sc-cli to nodes
      
      * Add --build-sync-spec subcommand
      
      * Remove CHTs from snapshots
      
      * Keep ProvideChtRoots
      
      * Fix build sync spec (#7086)
      
      * Fail docs on warnings (#5923)
      
      * change (ci): docs job optimized; runs every commit; fails on warnings
      
      * change (ci): rename jobs; temporary allow failing
      
      * change (ci): better warnings filtering
      
      * fix (ci): hotfix Docker release
      
      * test (ci): run docs job with flags
      
      * test (ci): pwd fails
      
      * change (ci): pass just //doc dir as an artifact; debug
      
      * change (ci): return to the previous structure; undebug
      
      * change (ci): typo
      
      * rebase on upstream 2
      
      * fix the jobname
      
      * Fix some warnings (#7079)
      
      * Partial fix for transaction priority (#7034)
      
      * Partial fix for priority stuff.
      
      * Small fix
      
      * Fix tests.
      
      * Update frame/transaction-payment/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Better doc
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * What happens if we remove wat? (#7056)
      
      * What happens if we remove wat?
      
      * Update Cargo.lock
      
      * Make SlashingSpans Public (#6961)
      
      * Make SlashingSpans Public
      
      Offchain Applications will often need to inspect this type because it is directly used in staking election, thus worthy of being `pub`. Rest of the slashing api can remain private, only this and the `fn last_non_zero_slash()` of `SlashingSpans` are of interest.
      
      * Update frame/staking/src/lib.rs
      
      * client/authority-discovery/src/service: Improve docs (#7059)
      
      * Decrease poll interval (#7063)
      
      * Remove unused code (#7027)
      
      Signed-off-by: default avatarJimmy Chu <[email protected]>
      
      * Disambiguate `BlockNumber` type in `decl_module` (#7061)
      
      * Disambiguate `BlockNumber` type in `decl_module`
      
      * fix `frame-support-tests`
      
      * fix ui tests
      
      * fix trait order
      
      * Implement `FromStr` for `Ss58AddressFormat` (#7068)
      
      * Implement `FromStr` for `Ss58AddressFormat`
      
      * Update primitives/core/src/crypto.rs
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * Set reserved nodes with offchain worker. (#6996)
      
      * add offchain worker api to set reserved nodes.
      
      * new offchain api to get node public key.
      
      * node public key from converter
      
      * refactor set reserved nodes ocw api.
      
      * new ndoe authorization pallet
      
      * remove unnecessary clone and more.
      
      * more
      
      * tests for node authorization pallet
      
      * remove dependency
      
      * fix build
      
      * more tests.
      
      * refactor
      
      * Update primitives/core/src/offchain/testing.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Update frame/node-authorization/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Update frame/node-authorization/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * Update frame/node-authorization/src/lib.rs
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      
      * format code
      
      * expose NetworkService
      
      * remove NetworkStateInfo in offchain
      
      * replace NodePublicKey with PeerId.
      
      * set max length of peer id.
      
      * clear more
      
      * use BTreeSet for set of peers.
      
      * decode opaque peer id.
      
      * extract NetworkProvider for client offchain.
      
      * use OpaquePeerId in node authorization pallet.
      
      * fix test
      
      * better documentation
      
      * fix test
      
      * doc
      
      * more fix
      
      * Update primitives/core/src/offchain/mod.rs
      
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      
      * Update client/offchain/src/api.rs
      
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      
      * derive serialize and deserialize
      
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      
      * Fix some warnings
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarSergei Shulepov <[email protected]>
      Co-authored-by: default avatarMax Inden <[email protected]>
      Co-authored-by: default avatars3krit <[email protected]>
      Co-authored-by: default avatarJimmy Chu <[email protected]>
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatarkaichao <[email protected]>
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      
      * Fix more doc errors
      
      * More doc fixes
      
      * Remove subdb to make `rustdoc` happy
      
      * Make the line length check happy
      
      * Fix compilation error
      
      * Another try
      
      * Allow unused
      
      Co-authored-by: default avatarDan Forbes <[email protected]>
      Co-authored-by: default avatarKian Paimani <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatarSergei Shulepov <[email protected]>
      Co-authored-by: default avatarMax Inden <[email protected]>
      Co-authored-by: default avatars3krit <[email protected]>
      Co-authored-by: default avatarJimmy Chu <[email protected]>
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatarkaichao <[email protected]>
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Fix `storage::read` (#7084)
      
      * Fix `storage::read`
      
      It should return the length of the storage item after the given offset.
      Before it returned always the length of the full storage item.
      
      * Fix tests
      
      * Add fuzzer for the compact custom codec implementation from PR #6720 (#7091)
      
      * Add fuzzer for the compact custom codec implementation introduced in PR #6720.
      
      This commit adds a fuzzing harness for the custom compact encoding/decoding
      introduced in PR #6720.
      
      * Update primitives/npos-elections/fuzzer/src/compact.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Update Cargo.lock: Add changes in elections-fuzzer
      
      * Change indentation from spaces to tabs
      
      Co-authored-by: default avatarVincent Ulitzsch <[email protected]>
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * add instantiable support for treasury pallet (#7058)
      
      * add instantiable support for treasury pallet
      
      * update treasury pallet benchmarking code to support multi-instance
      
      * use benchmark_intance! macro; fix hard coded treasury identity string; fix over characters line width limitation error
      
      * fix line return style
      
      * grandpa-rpc don't share subscription manager, only executor (#7039)
      
      * service builder: fix todo about jsonrpc Option workaround
      
      * grandpa-rpc: only share executor instead of sub manager
      
      * grandpa-rpc: fix compilation
      
      * grandpa-rpc: rename to subscription_executor
      
      * node/cli: remove another unused jsonrpc dependency
      
      * grandpa: apply style fixes from code review
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      
      * pallet-collective: allow customized default vote (#6984)
      
      * collective: add DefaultVote trait
      
      * Fix test and node compile
      
      * Expose the whole prime_vote
      
      * Add test for MoreThanMajorityThenPrimeDefaultVote
      
      * Docs fix
      
      * Upgrade to libp2p-0.28. (#7077)
      
      * Upgrade to libp2p-0.28
      
      * Clean up test imports.
      
      * CI
      
      * CI
      
      * CI?
      
      * CI once more.
      
      * One more.
      
      * CI
      
      * CI
      
      * CI
      
      * pow: support uniform tie breaking in fork choice (#7073)
      
      * pow: support uniform tie breaking in fork choice
      
      * Update client/consensus/pow/src/lib.rs
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Refactor fetch seal
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      
      * Allow remotes to not open a legacy substream (#7075)
      
      * Allow remotes to not open a legacy substream
      
      * Misc fixes
      
      * Special case first protocol as the one bearing the handshake
      
      * Use diener for Polkadot companion prs (#7102)
      
      * Use diener for Polkadot companion prs
      
      * Fix script
      
      * Use gitlab env variable
      
      * Update .maintain/gitlab/check_polkadot_companion_build.sh
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      
      * Update ui tests for rust 1.46.0 (#7106)
      
      * client/network: Expose number of entries per Kademlia bucket (#7104)
      
      Extend `sub_libp2p_kbuckets_num_nodes` Prometheus metric to expose the
      number of nodes per bucket per Kademlia instance instead of only per
      Kademlia instance.
      
      * Improve error output of wasm-builder when wasm ins't installed (#7105)
      
      This improves the error message of wasm-builder when the wasm toolchain
      isn't installed. Currently we print that the wasm toolchain is not
      installed, but the actual problem is that there is a bug in the
      packaging in rust. This will now be much easier to debug, by printing
      the full error message of the compiler.
      
      * Add ss58 address for Dark network (#6982)
      
      Hello,
      This PR adds a new ss58 address 17 for Dark network.
      Thanks!
      
      * Frame-support storage: make iterations and translate consistent (#5470)
      
      * implementation and factorisation
      
      * factorize test
      
      * doc
      
      * fix bug and improve test
      
      * address suggestions
      
      * fix js dependancy alert, bumping bl version (#7110)
      
      * fix js dependancy alert, bumping bl version
      
      * fix low severity modules
      
      * Make `transactional` attribute less scope dependent (#7112)
      
      * Make `transactional` attribute less scope dependent
      
      The old implementation expected that `frame-support` wasn't imported
      under a different name. Besides that the pr removes some whitespaces.
      
      * Update frame/support/procedural/src/lib.rs
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Add SS58 Registry (#7020)
      
      * add SS58 registry
      
      * formatting
      
      * description -> displayName
      
      * Update ss58-registry.json
      
      Co-authored-by: default avatarJaco Greeff <[email protected]>
      
      * make numbers literal, tokens can have different denominations
      
      * add dock
      
      * add dark
      
      * add websites and tokens
      
      * add KLP decimals
      
      * add acala and laminar info
      
      Co-authored-by: default avatarJaco Greeff <[email protected]>
      
      * Move Staking Weights to T::WeightInfo (#7007)
      
      * Fix the benchmarks
      
      * Migrate staking to weightInfo
      
      * Fix global benchmarks
      
      * re-calculate the submit solution weight.
      
      * Fix some refund.
      
      * Get rid of all the extra parameters.
      
      * Fix staking tests.
      
      * new values from the bench machine.
      
      * Fix some grumbles
      
      * better macro
      
      * Some better doc
      
      * Move to interpreted wasm
      
      * Make it work temporarily
      
      * Final fix of default ones.
      
      * Fix payout benchmarks
      
      * Fix payout stuff
      
      * One last fix
      
      * use benchmarking machine for numbers
      
      * update weight docs
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * Send import notification always for re-orgs (#7118)
      
      * Send import notification always for re-orgs
      
      This pr changes the behavior of sending import notifications. Before we
      only send notifications when importing blocks on the tip of the chain or
      on similar conditions. However we did not send a notification when we
      for example being in a state where we import multiple blocks to catch
      up. If we re-org in this process, systems like the transaction pool
      would not be notified about this re-org. This means, that we would also
      not resubmit transactions of these retracted blocks. This pr fixes this,
      by always sending a notification on a re-org.
      
      See
      https://github.com/substrate-developer-hub/substrate-node-template/issues/82
      for some context about the bug.
      
      * Update client/service/src/client/client.rs
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      
      Co-authored-by: default avatarAndré Silva <[email protected]>
      
      * WeightInfo for Vesting Pallet (#7103)
      
      * WeightInfo for Vesting Pallet
      
      * clean up weight docs
      
      * Update lib.rs
      
      * try to pipe max locks
      
      * Update for new type
      
      * add warning when locks > MaxLocks
      
      * Update lib.rs
      
      * fix compile
      
      * remove aliasing, fix trait def
      
      * Update
      
      * Add benchmarking pipeline to node-template (#7122)
      
      * Use tracing-based subscriber logging (#6825)
      
      * init_logger: switch from log-based to tracing-based and add compatibility layer
      
      * Move tracing profiling subscriber related config realization
      
      * sp-tracing: change profiling to be a layer instead of a subscriber
      
      * Enable profiling layer in cli
      
      * Change all test env_logger init to sp_tracing::try_init_simple
      
      * Remove all local env_logger dependency
      
      * Add missing tracing-subscriber dependency
      
      * frame-sudo: fix tests
      
      * frame-support: fix tests
      
      * Fix frame/pallet and executor tests
      
      * Fix the remaining tests
      
      * Use subscriber's try_init as recommended by @davidbarsky
      
      * Be explict that the tracing-log feature is needed
      
      * Set subscriber writer to stderr
      
      * Shorter line width
      
      * Update cargo lock tracing version
      
      * Fix sc_tracing crate compile
      
      * Fix sc_authority_discovery crate test
      
      * unremove default-features
      
      * Leave enabled to default true
      
      * Warn if global default cannot be set
      
      * Fix unused import
      
      * Remove unused PROXY_TARGET
      
      * Change all reference from rc5 to rc6
      
      * Change all reference of rc2 to rc6
      
      * Fix styling
      
      * Fix typo
      
      * make logger init error'ing
      
      * re-fixing the test issue
      
      Co-authored-by: default avatarBenjamin Kampmann <[email protected]>
      
      * Typo in error text (#7126)
      
      * WeightInfo for ImOnline (#7128)
      
      * Add WeightInfo, not final weights
      
      * benchmark machine weights
      
      * fix the new staking weight in substrate-node (#7131)
      
      * Remove warning about deprecated PeerIds (#7132)
      
      * Fix db initialization for light client (#7130)
      
      * Fix db initialization for light client
      
      * Fix cache distribution
      
      * WeightInfo for Identity Pallet (#7107)
      
      * update benchmarks
      
      * add automated weights
      
      * Update benchmarking.rs
      
      * use underscores for file out
      
      * update some weights
      
      * more weights
      
      * finish weights
      
      * add basic verification to benchmarks
      
      * patch benchmarks
      
      * Update benchmarking.rs
      
      * final weights
      
      * update for new type
      
      * add weightinfo to node
      
      * Make sure we update the `Cargo.lock` in the polkadot companion (#7135)
      
      * Tracing for wasm with bridging to native (#6916)
      
      * implement events handling, implement parent_id for spans & events
      
      * add events to sp_io::storage
      
      * update test
      
      * add tests
      
      * adjust limit
      
      * let tracing crate handle parent_ids
      
      * re-enable current-id tracking
      
      * add test for threads with CurrentSpan
      
      * fix log level
      
      * remove redundant check for non wasm traces
      
      * remove duplicate definition in test
      
      * Adding conditional events API
      
      * prefer explicit parent_id over current,
      
      enhance test
      
      * limit changes to client::tracing event implementation
      
      * remove From impl due to fallback required on parent_id
      
      * make tracing codecable
      
      * replace with global tracing
      
      * new tracing interface
      
      * impl TracingSubscriber in client
      
      * implement access to global TracingSubscriber from primitives
      
      * span for wasm
      
      * increment towards Wasm Tracing Subscriber implementation
      
      * increment, remove sp-tracing from runtime-interface
      
      * increment, it compiles
      
      * attained original functionality with new mechanism
      
      * implement remaining TracingSubscriber functions
      
      * remove spans from decl_module
      
      * add handling for encoded values
      
      * Revert "replace with global tracing"
      
      This reverts commit 8824a60deea54d9b437407a21c8ceaf6a1902ee5.
      
      * Wasm Side Tracing
      
      * tracing on wasm
      
      * enable tracing wasm on node-runtime
      
      * export all the macros in std
      
      * tracing subscriber on wasm-side only
      
      * pass spans and events over and record them
      
      * reactivate previous code and  cleanup
      
      * further cleaning up
      
      * extend the span macros, activate through executive
      
      * tracking the actual extrinsic, too
      
      * style
      
      * fixing tests
      
      * spaces -> tabs
      
      * attempting to reactivate params
      
      * activate our tests in CI
      
      * some passing
      
      * tests passing
      
      * with core lazy
      
      * global tracer for wasm side with pass over
      
      * fixing metadata referencing
      
      * remove const_fn feature requirement
      
      * reenable dispatch traces
      
      * reset client tracing
      
      * further cleaning up
      
      * fixing runtime-test
      
      * move tracing-build setup into runtime-test
      
      * Merge DebugWriter from tracing and frame-support, move to sp-std
      
      * remove dangling fixme
      
      * Docs for tracing primitives
      
      * cleaning up a bit more
      
      * Wasm interface docs
      
      * optimise docs.rs setup
      
      * adding tracing flags to uncomment
      
      * remove brace
      
      * fixing imports
      
      * fixing broken syntax
      
      * add required modules
      
      * nicer formatting
      
      * better target management
      
      * adding low level storage tracing events into frame
      
      * add custom Debug impl for WasmMetadata
      
      * cloning profiler
      
      * adding info about cloning profiler
      
      * using in-scope for within calls
      
      * proper time tracing, cleaning up println
      
      * allow to disable tracing on runtime_interface-macro
      
      * disable tracing for wasm-tracing-interface
      
      * simplify wasm-tracing-api
      
      * update client to new interface
      
      * fixing docs and tests for sp-tracing
      
      * update integration tests
      
      * re-activating enter_span
      
      * dropping FIXME, it's documented
      
      * fix formatting
      
      * fix formatting
      
      * fix imports
      
      * more debug info
      
      * inform wasm about it being disabled by returning 1
      
      * only one tracer, but enabled multi-all support
      
      * make trait pub again for tests
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarNiklas Adolfsson <[email protected]>
      
      * fixing wasm doc tests for proper usage
      
      * remove unnecessary import
      
      * fixing formatting
      
      * minor style fixes
      
      * downgrading wabt
      
      * update error message for UI
      
      * Fix interface test
      
      * next attempt to fix macros
      
      * geee
      
      * revert tracing on hashed for future PR
      
      * remove local macros, use originals
      
      * we are able to convert to static items
      
      * implement more WasmValue types
      
      * adding support to convert str, debug and encoded values
      
      * more minor fixes
      
      * revert unsafe 'static making
      
      * fix indentation
      
      * remove commented lines
      
      * bump all them tracing versions
      
      * cleaning up docs and info
      
      * document new flag
      
      * the new layered system handles span cloning better
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarDavid <[email protected]>
      
      Co-authored-by: default avatarMatt Rutherford <[email protected]>
      Co-authored-by: default avatarNiklas Adolfsson <[email protected]>
      Co-authored-by: default avatarDavid <[email protected]>
      
      * Pallet Indices (#7137)
      
      * pow: replace the thread-base mining loop with a future-based mining worker (#7060)
      
      * New worker design
      
      * Remove unused thread import
      
      * Add back missing inherent data provider registration
      
      * Add function to get a Cloned metadata
      
      * Add some docs
      
      * Derive Eq and PartialEq for MiningMetadata
      
      * Fix cargo lock
      
      * Fix line width
      
      * Add docs and fix issues in UntilImportedOrTimeout
      
      * Update client/consensus/pow/src/lib.rs
      
      Co-authored-by: default avatarDavid <[email protected]>
      
      * Add back comments
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      Co-authored-by: default avatarDavid <[email protected]>
      
      * Bounties (#5715)
      
      * add some compact annotation
      
      * implement bounties for treasury
      
      * fix test build
      
      * remove some duplicated code
      
      * fix build
      
      * add tests
      
      * fix build
      
      * fix tests
      
      * rename
      
      * merge deposit byte fee
      
      * add comments
      
      * refactor storage
      
      * support sub bounty
      
      * emit BountyBecameActive when sub bounty is created
      
      * able to contribute bounty
      
      * allow curator to cancel bounty
      
      * remove bounty contribution
      
      * implement bounty expiry
      
      * Able to extend bounty
      
      * fix build and update tests
      
      * create sub bounty test
      
      * add more tests
      
      * add benchmarks for bounties
      
      * fix build
      
      * line width
      
      * fix benchmarking test
      
      * update trait
      
      * fix typo
      
      * Update lib.rs
      
      Missing documentation on Bounties added on this change. Please check the definitions of `propose_bounty` and `create_bounty`.
      
      * update docs
      
      * add MaximumSubBountyDepth
      
      * put BountyValueMinimum into storage
      
      * rework bount depth
      
      * split on_initialize benchmarks
      
      * remove components from constant functions
      
      * Update weight integration into treasury
      
      * Update reject proposal read/writes
      
      * fix weight calculation
      
      * Ignore weights with 0 factor
      
      * Remove 0 multipliers
      
      * add some docs
      
      * allow unused for generated code
      
      * line width
      
      * allow RejectOrigin to cancel a pending payout bounty
      
      * require BountyValueMinimum > ED
      
      * make BountyValueMinimum configurable by chain spec
      
      * remove sub-bounty features
      
      * update curator
      
      * accept curator
      
      * unassign and cancel
      
      * fix tests
      
      * new tests
      
      * Update lib.rs
      
      - Include on `Assign_curator`, `accept_curator` and `unassign_curator` on Bounties Protocol Section 
      - Include curator fee and curator deposit definitions on Terminology
      - Update intro.
      
      * fix test
      
      * update extend_bounty_expiry
      
      * fix benchmarking
      
      * add new benchmarking code
      
      * add docs
      
      * fix tests
      
      * Update benchmarking.rs
      
      * Make BountyValueMinimum a trait config instead of stroage value
      
      * fix runtime build
      
      * Update weights
      
      * Update default_weights.rs
      
      * update weights
      
      * update
      
      * update comments
      
      * unreserve curator fee
      
      * update tests
      
      * update benchmarks
      
      * fix curator deposit handling
      
      * trigger CI
      
      * fix benchmarking
      
      * use append instead of mutate push
      
      * additional noop tests
      
      * improve fee hanlding. update event docs
      
      * RejectOrigin to unassign
      
      * update bounty cancel logic
      
      * use Zero::zero() over 0.into()
      
      * fix tests
      
      * fix benchmarks
      
      * proposed fixes to bounties
      
      * fix tests
      
      * fix benchmarks
      
      * update weightinfo
      
      * use closure
      
      * fix compile
      
      * update weights
      
      Co-authored-by: default avatarRRTTI <[email protected]>
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * Update SS58 configuration for Bifrost (#7142)
      
      * Add 6 as address type of ss58 for Bifrost Network
      
      * Update SS58 configuration for Bifrost
      
      * Prometheus metrics for RPC calls (#7088)
      
      * WS and HTTP middlewares added
      
      * Prometheus endpoint added
      
      * Counters renamed
      
      * Proper style for inc
      
      * Metrics initialization re-written
      
      * Rework to handler middleware
      
      * Introduce transport prefix for metrics
      
      * String shortened
      
      * Commented code removed, new line inserted
      
      * One more string shortened
      
      * Wasm build fixed
      
      * Wasm build fixed once again
      
      * Rework to shared metrics
      
      * Added collectors label
      
      * Tilde removed from cargo
      
      * Switch to owned metrics in parameters
      
      * WeightInfo for Scheduler (#7138)
      
      * initial scheduler stuff
      
      * integrate weightinfo
      
      * Update pallet_scheduler.rs
      
      * grandpa-rpc: use FinalityProofProvider to check finality for rpc (#6215)
      
      * grandpa-rpc: use FinalityProofProvider to check finality for rpc
      
      * grandpa-rpc: minor tidy
      
      * grandpa-rpc: remove dyn FinalityProofProvider
      
      * grandpa-rpc: remove unused dependencies
      
      * node: move finality_proof_provider setup
      
      * grandpa-rpc: print error reported by finality_proof_provider
      
      * grandpa-rpc: add note about unnecessary encode/decode
      
      * grandpa-rpc: dont encode/decode and use correct hash
      
      * grandpa-rpc: set_id is optional
      
      * grandpa-rpc: create test for prove_finality
      
      * grandpa-rpc: set visibility back to how it was
      
      * grandpa-rpc: remove unused dependency
      
      * grandpa-rpc: minor tidy
      
      * grandpa: doc strings
      
      * grandpa-rpc: rename to prove_finality
      
      * grandpa-rpc: use current set id if none is provided
      
      * grandpa-rpc: remove unnecessary check in test
      
      * node: group finality_proof_provider in rpc_setup
      
      * grandpa: make prove_finality concrete in FinalityProofProvider
      
      * grandpa-rpc: wrap finality output in struct and store as Bytes
      
      * grandpa-rpc: exhaustive error codes and wrap
      
      * grandpa-rpc: let prove_finality take a range instead of a starting point
      
      * grandpa-rpc: fix test for changed API
      
      * grandpa-rpc: fix line length
      
      * grandpa: fix reviewer nits
      
      * node/rpc: fix reviewer comments
      
      * Make it compile
      
      * Rework the implementation and decrease the peer reputation on invalid
      block announcement
      
      * Implement limits for block announce validation
      
      * Remove accidentally added file
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarMax Inden <[email protected]>
      
      * Rename `BlockAnnounceResult` to `PollBlockAnnounceValidation`
      
      * Always return result using the internal future
      
      * Move the polling and make sure all validation futures are registered
      
      * Ignore the future in the legacy stuff
      
      * Remove leftover stuff
      
      * Update client/network/src/protocol/sync.rs
      
      Co-authored-by: default avatarPierre Krieger <[email protected]>
      Co-authored-by: default avatarMax Inden <[email protected]>
      Co-authored-by: default avatarXiliang Chen <[email protected]>
      Co-authored-by: default avatarAshley <[email protected]>
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      Co-authored-by: default avatarAndré Silva <[email protected]>
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      Co-authored-by: default avatarSwezey <[email protected]>
      Co-authored-by: default avatarKian Paimani <[email protected]>
      Co-authored-by: default avatarGavin Wood <[email protected]>
      Co-authored-by: default avatarAlexander Popiak <[email protected]>
      Co-authored-by: default avatarAndronik Ordian <[email protected]>
      Co-authored-by: default avatarcheme <[email protected]>
      Co-authored-by: default avatarGerben van de Wiel <[email protected]>
      Co-authored-by: default avatargabriel klawitter <[email protected]>
      Co-authored-by: default avatarSeun Lanlege <[email protected]>
      Co-authored-by: default avatarRoman Borschel <[email protected]>
      Co-authored-by: default avatarJoshy Orndorff <[email protected]>
      Co-authored-by: default avatarDan Forbes <[email protected]>
      Co-authored-by: default avatarBenjamin Kampmann <[email protected]>
      Co-authored-by: default avatarjoshua-mir <[email protected]>
      Co-authored-by: default avatarNikita Puzankov <[email protected]>
      Co-authored-by: default avatarAlan Sapede <[email protected]>
      Co-authored-by: default avatarSergei Shulepov <[email protected]>
      Co-authored-by: default avatarLovesh Harchandani <[email protected]>
      Co-authored-by: default avatarTomasz Drwięga <[email protected]>
      Co-authored-by: default avatars3krit <[email protected]>
      Co-authored-by: default avatarJimmy Chu <[email protected]>
      Co-authored-by: default avatarkaichao <[email protected]>
      Co-authored-by: default avatarDenis Pisarev <[email protected]>
      Co-authored-by: default avatarVincent Ulitzsch <[email protected]>
      Co-authored-by: default avatarVincent Ulitzsch <[email protected]>
      Co-authored-by: default avatarKerwin Zhu <[email protected]>
      Co-authored-by: default avatarJon Häggblad <[email protected]>
      Co-authored-by: default avatarWei Tang <[email protected]>
      Co-authored-by: default avatarDarkPay <[email protected]>
      Co-authored-by: default avatarHarryHong <[email protected]>
      Co-authored-by: default avatarjoe petrowski <[email protected]>
      Co-authored-by: default avatarJaco Greeff <[email protected]>
      Co-authored-by: default avatarBenjamin Kampmann <[email protected]>
      Co-authored-by: default avatarBruno Škvorc <[email protected]>
      Co-authored-by: default avatarArkadiy Paronyan <[email protected]>
      Co-authored-by: default avatarMatt Rutherford <[email protected]>
      Co-authored-by: default avatarNiklas Adolfsson <[email protected]>
      Co-authored-by: default avatarDavid <[email protected]>
      Co-authored-by: default avatarRRTTI <[email protected]>
      Co-authored-by: default avatarJianping Deng <[email protected]>
      Co-authored-by: default avatarAnton Gavrilov <[email protected]>
      c40cfe91
    • Kian Paimani's avatar
      Fix offchain election to respect the weight (#7215) · 4d036e00
      Kian Paimani authored
      
      
      * Mockup
      
      * Fix offchain election to respect the weight
      
      * Fix builds a bit
      
      * Update frame/staking/src/offchain_election.rs
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * Update frame/staking/src/offchain_election.rs
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * Make it build, binary search
      
      * Fix a number of grumbles
      
      * one more fix.
      
      * remove unwrap.
      
      * better alg.
      
      * Better alg again.
      
      * Final fixes
      
      * Fix
      
      * Rollback to normal
      
      * Final touches.
      
      * Better tests.
      
      * Update frame/staking/src/lib.rs
      
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      
      * Proper maxExtWeight
      
      * Final fix
      
      * Final fix for the find_voter
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      Co-authored-by: default avatarGuillaume Thiolliere <[email protected]>
      4d036e00
  12. Oct 01, 2020
    • thiolliere's avatar
      Fix executive test (#7243) · a31637de
      thiolliere authored
      * fix executive test
      
      * add unallowed unsigned test
      
      * better to have also unsigned pre_dispatch check tested
      a31637de
    • Bastian Köcher's avatar
      Remove runtime registered extensions after execution (#7236) · dbf45586
      Bastian Köcher authored
      * Remove runtime registered extensions after execution
      
      This prevents a bug when an extension was registered in native, but the
      native execution aborted without removing the extension again. Now, when
      executing the wasm code the extension is still registered and it fails
      of being registered. So, the wasm execution fails as well. This can
      happen for example for the `VerificationExt`.
      
      * Make it better
      dbf45586
  13. Sep 30, 2020
  14. Sep 29, 2020
  15. Sep 25, 2020
  16. Sep 24, 2020
  17. Sep 23, 2020
    • Kian Paimani's avatar
      PhragMMS election. (#6685) · 313f86ec
      Kian Paimani authored
      
      
      * Revamp npos-elections and implement phragmms
      
      * Update primitives/npos-elections/src/phragmms.rs
      
      * Fix build
      
      * Some review grumbles
      
      * Add some stuff for remote testing
      
      * fix some of the grumbles.
      
      * Add remote testing stuff.
      
      * Cleanup
      
      * fix docs
      
      * Update primitives/arithmetic/src/rational.rs
      
      Co-authored-by: default avatarDan Forbes <[email protected]>
      
      * Small config change
      
      * Better handling of approval_stake == 0
      
      * Final touhces.
      
      * Clean fuzzer a bit
      
      * Clean fuzzer a bit
      
      * Update primitives/npos-elections/src/balancing.rs
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      
      * Fix fuzzer.
      
      * Better api for normalize
      
      * Add noramlize_up
      
      * A large number of small fixes.
      
      * make it merge ready
      
      * Fix warns
      
      * bump
      
      * Fix fuzzers a bit.
      
      * Fix warns as well.
      
      * Fix more tests.
      
      Co-authored-by: default avatarDan Forbes <[email protected]>
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      313f86ec
  18. Sep 22, 2020
  19. Sep 18, 2020
    • Benjamin Kampmann's avatar
      Tracing for wasm with bridging to native (#6916) · a9c73113
      Benjamin Kampmann authored
      
      
      * implement events handling, implement parent_id for spans & events
      
      * add events to sp_io::storage
      
      * update test
      
      * add tests
      
      * adjust limit
      
      * let tracing crate handle parent_ids
      
      * re-enable current-id tracking
      
      * add test for threads with CurrentSpan
      
      * fix log level
      
      * remove redundant check for non wasm traces
      
      * remove duplicate definition in test
      
      * Adding conditional events API
      
      * prefer explicit parent_id over current,
      
      enhance test
      
      * limit changes to client::tracing event implementation
      
      * remove From impl due to fallback required on parent_id
      
      * make tracing codecable
      
      * replace with global tracing
      
      * new tracing interface
      
      * impl TracingSubscriber in client
      
      * implement access to global TracingSubscriber from primitives
      
      * span for wasm
      
      * increment towards Wasm Tracing Subscriber implementation
      
      * increment, remove sp-tracing from runtime-interface
      
      * increment, it compiles
      
      * attained original functionality with new mechanism
      
      * implement remaining TracingSubscriber functions
      
      * remove spans from decl_module
      
      * add handling for encoded values
      
      * Revert "replace with global tracing"
      
      This reverts commit 8824a60deea54d9b437407a21c8ceaf6a1902ee5.
      
      * Wasm Side Tracing
      
      * tracing on wasm
      
      * enable tracing wasm on node-runtime
      
      * export all the macros in std
      
      * tracing subscriber on wasm-side only
      
      * pass spans and events over and record them
      
      * reactivate previous code and  cleanup
      
      * further cleaning up
      
      * extend the span macros, activate through executive
      
      * tracking the actual extrinsic, too
      
      * style
      
      * fixing tests
      
      * spaces -> tabs
      
      * attempting to reactivate params
      
      * activate our tests in CI
      
      * some passing
      
      * tests passing
      
      * with core lazy
      
      * global tracer for wasm side with pass over
      
      * fixing metadata referencing
      
      * remove const_fn feature requirement
      
      * reenable dispatch traces
      
      * reset client tracing
      
      * further cleaning up
      
      * fixing runtime-test
      
      * move tracing-build setup into runtime-test
      
      * Merge DebugWriter from tracing and frame-support, move to sp-std
      
      * remove dangling fixme
      
      * Docs for tracing primitives
      
      * cleaning up a bit more
      
      * Wasm interface docs
      
      * optimise docs.rs setup
      
      * adding tracing flags to uncomment
      
      * remove brace
      
      * fixing imports
      
      * fixing broken syntax
      
      * add required modules
      
      * nicer formatting
      
      * better target management
      
      * adding low level storage tracing events into frame
      
      * add custom Debug impl for WasmMetadata
      
      * cloning profiler
      
      * adding info about cloning profiler
      
      * using in-scope for within calls
      
      * proper time tracing, cleaning up println
      
      * allow to disable tracing on runtime_interface-macro
      
      * disable tracing for wasm-tracing-interface
      
      * simplify wasm-tracing-api
      
      * update client to new interface
      
      * fixing docs and tests for sp-tracing
      
      * update integration tests
      
      * re-activating enter_span
      
      * dropping FIXME, it's documented
      
      * fix formatting
      
      * fix formatting
      
      * fix imports
      
      * more debug info
      
      * inform wasm about it being disabled by returning 1
      
      * only one tracer, but enabled multi-all support
      
      * make trait pub again for tests
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarNiklas Adolfsson <[email protected]>
      
      * fixing wasm doc tests for proper usage
      
      * remove unnecessary import
      
      * fixing formatting
      
      * minor style fixes
      
      * downgrading wabt
      
      * update error message for UI
      
      * Fix interface test
      
      * next attempt to fix macros
      
      * geee
      
      * revert tracing on hashed for future PR
      
      * remove local macros, use originals
      
      * we are able to convert to static items
      
      * implement more WasmValue types
      
      * adding support to convert str, debug and encoded values
      
      * more minor fixes
      
      * revert unsafe 'static making
      
      * fix indentation
      
      * remove commented lines
      
      * bump all them tracing versions
      
      * cleaning up docs and info
      
      * document new flag
      
      * the new layered system handles span cloning better
      
      * Apply suggestions from code review
      
      Co-authored-by: default avatarDavid <[email protected]>
      
      Co-authored-by: default avatarMatt Rutherford <[email protected]>
      Co-authored-by: default avatarNiklas Adolfsson <[email protected]>
      Co-authored-by: default avatarDavid <[email protected]>
      a9c73113
  20. Sep 17, 2020
    • Bruno Škvorc's avatar
      Typo in error text (#7126) · 7aacd969
      Bruno Škvorc authored
      7aacd969
    • Wei Tang's avatar
      Use tracing-based subscriber logging (#6825) · 9fdd4672
      Wei Tang authored
      
      
      * init_logger: switch from log-based to tracing-based and add compatibility layer
      
      * Move tracing profiling subscriber related config realization
      
      * sp-tracing: change profiling to be a layer instead of a subscriber
      
      * Enable profiling layer in cli
      
      * Change all test env_logger init to sp_tracing::try_init_simple
      
      * Remove all local env_logger dependency
      
      * Add missing tracing-subscriber dependency
      
      * frame-sudo: fix tests
      
      * frame-support: fix tests
      
      * Fix frame/pallet and executor tests
      
      * Fix the remaining tests
      
      * Use subscriber's try_init as recommended by @davidbarsky
      
      * Be explict that the tracing-log feature is needed
      
      * Set subscriber writer to stderr
      
      * Shorter line width
      
      * Update cargo lock tracing version
      
      * Fix sc_tracing crate compile
      
      * Fix sc_authority_discovery crate test
      
      * unremove default-features
      
      * Leave enabled to default true
      
      * Warn if global default cannot be set
      
      * Fix unused import
      
      * Remove unused PROXY_TARGET
      
      * Change all reference from rc5 to rc6
      
      * Change all reference of rc2 to rc6
      
      * Fix styling
      
      * Fix typo
      
      * make logger init error'ing
      
      * re-fixing the test issue
      
      Co-authored-by: default avatarBenjamin Kampmann <[email protected]>
      9fdd4672
  21. Sep 16, 2020
    • Kian Paimani's avatar
      Move Staking Weights to T::WeightInfo (#7007) · 83bde4c1
      Kian Paimani authored
      
      
      * Fix the benchmarks
      
      * Migrate staking to weightInfo
      
      * Fix global benchmarks
      
      * re-calculate the submit solution weight.
      
      * Fix some refund.
      
      * Get rid of all the extra parameters.
      
      * Fix staking tests.
      
      * new values from the bench machine.
      
      * Fix some grumbles
      
      * better macro
      
      * Some better doc
      
      * Move to interpreted wasm
      
      * Make it work temporarily
      
      * Final fix of default ones.
      
      * Fix payout benchmarks
      
      * Fix payout stuff
      
      * One last fix
      
      * use benchmarking machine for numbers
      
      * update weight docs
      
      Co-authored-by: default avatarShawn Tabrizi <[email protected]>
      83bde4c1
  22. Sep 15, 2020
  23. Sep 14, 2020
  24. Sep 13, 2020
  25. Sep 12, 2020
    • Bastian Köcher's avatar
      Fix `storage::read` (#7084) · 9a69be05
      Bastian Köcher authored
      * Fix `storage::read`
      
      It should return the length of the storage item after the given offset.
      Before it returned always the length of the full storage item.
      
      * Fix tests
      9a69be05
  26. Sep 11, 2020
    • cheme's avatar
      state_machine no_std witness externalities (#6934) · 232a30fd
      cheme authored
      
      
      * checkpoint before removing CT from change trie
      
      * before trie backend without tx
      
      * undo
      
      * Started no transaction, but would need using a different root
      calculation method, out of the scope of this pr, will roll back.
      
      * Remove NoTransaction.
      
      * partially address review.
      dummy stats implementation for no_std.
      
      * Remove ChangeTrieOverlay.
      
      * modified function
      
      * Remove witness_ext
      
      * need noops changes root
      
      * update from cumulus branch
      
      * line break
      
      * remove warning
      
      * line break
      
      * From review: renamings and stats active in no std (except time).
      
      * include cache, exclude change trie cache with individual temporary bad looking
      no_std check
      
      * little test
      
      * fuse imports and filter_map prepare_extrinsics_input_inner fold.
      
      * put back ExtInner into Ext, awkward double proto for new function.
      
      * Apply suggestions from code review
      
      * Update primitives/state-machine/Cargo.toml
      
      Co-authored-by: default avatarBastian Köcher <[email protected]>
      232a30fd
    • thiolliere's avatar
      Make decoding of `compact<perthing>` saturating instead of invalid (#7062) · 45d26e74
      thiolliere authored
      
      
      * make decoding of cmopact<perthing> saturating
      
      * fix stable build
      
      * Update primitives/arithmetic/src/per_things.rs
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      * Update primitives/arithmetic/src/per_things.rs
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      
      Co-authored-by: default avatarKian Paimani <[email protected]>
      45d26e74