1. 11 Jan, 2021 3 commits
  2. 08 Jan, 2021 3 commits
  3. 07 Jan, 2021 6 commits
  4. 06 Jan, 2021 4 commits
    • Andronik Ordian's avatar
      upgrade a few dependencies (companion for 7831) (#2205) · e9866d55
      Andronik Ordian authored
      * upgrade a few dependencies
      * "Update Substrate"
      Co-authored-by: parity-processbot <>
    • felix's avatar
      added new bootnode to chain spec's (#2204) · 00c1ef88
      felix authored
      * added new bootnode to chain spec's
      * remove trailing newline
    • Peter Goodspeed-Niklaus's avatar
      Add metrics timing message passing from OverseerSubsystemContext to Overseer::route_message (#2201) · 004dc50d
      Peter Goodspeed-Niklaus authored
      * add timing setup to OverseerSubsystemContext
      * figure out how to initialize the rng
      * attach a timer to a portion of the messages traveling to the Overseer
      This timer only exists / logs a fraction of the time (configurable
      by `MESSAGE_TIMER_METRIC_CAPTURE_RATE`). When it exists, it tracks
      the span between the `OverSubsystemContext` receiving the message
      and its receipt in `Overseer::run`.
      * propagate message timing to the start of route_message
      This should be more accurate; it ensures that the timer runs
      at least as long as that function. As `route_message` is async,
      it may not actually run for some time after it is called (or ever).
      * fix failing test
      * rand_chacha apparently implicitly has getrandom feature
      * change rng initialization
      The previous impl using `from_entropy` depends on the `getrandom`
      crate, which uses the system entropy source, and which does not
      work on `wasm32-unknown-unknown` because it wants to fall back to
      a JS implementation which we can't assume exists.
      This impl depends only on `rand::thread_rng`, which has no documentation
      stating that it's similarly limited.
      * remove randomness in favor of a simpler 1 of N procedure
      This deserves a bit of explanation, as the motivating issue explicitly
      requested randomness. In short, it's hard to get randomness to compile
      for `wasm32-unknown-unknown` because that is explicitly intended to be
      as deterministic as practical. Additionally, even though it would never
      be used for consensus purposes, it still felt offputting to intentionally
      introduce randomness into a node's operations. Except, it wasn't really
      random, either: it was a deterministic PRNG varying only in its state,
      and getting the state to work right for that target would have required
      initializing from a constant.
      Given that it was a deterministic sequence anyway, it seemed much simpler
      and more explicit to simply select one of each N messages instead of
      attempting any kind of realistic randomness.
      * reinstate randomness for better statistical properties
      This partially reverts commit 0ab8594c.
      `oorandom` is much lighter than the previous `rand`-based implementation,
      which makes this easier to work with.
      This implementation gives each subsystem and each child RNG a distinct
      increment, which should ensure they produce distinct streams of values.
    • dependabot[bot]'s avatar
  5. 05 Jan, 2021 3 commits
  6. 04 Jan, 2021 5 commits
    • Bastian Köcher's avatar
      Use correct ROC currency name (#2195) · e8cd587d
      Bastian Köcher authored
    • asynchronous rob's avatar
      Improve Network Spans (#2169) · a891884e
      asynchronous rob authored
      * utility functions for erasure-coding threshold
      * add candidate-hash tag to candidate jaeger spans
      * debug implementation for jaeger span
      * add a span to each live candidate in availability dist.
      * availability span covers only our piece
      * fix tests
      * keep span alive slightly longer
      * remove spammy bitfield-gossip-received log
      * Revert "remove spammy bitfield-gossip-received log"
      This reverts commit 831a2db5
      * add claimed validator to bitfield-gossip span
      * add peer-id to handle-incoming span
      * add peer-id to availability distribution span
      * Update node/network/availability-distribution/src/lib.rs
      Co-authored-by: default avatarBernhard Schuster <bernhard@ahoi.io>
      * Update erasure-coding/src/lib.rs
      Co-authored-by: default avatarBernhard Schuster <bernhard@ahoi.io>
      * Update node/subsystem/src/jaeger.rs
      Co-authored-by: default avatarBernhard Schuster <bernhard@ahoi.io>
      Co-authored-by: default avatarBernhard Schuster <bernhard@ahoi.io>
    • Sergey Pepyakin's avatar
      Add relay storage root to persisted validation data (#2161) · 50538aa5
      Sergey Pepyakin authored
      * Cont.: Implement the state root obtaining during inclusion
      During inclusion now we obtain the storage root by passing it through
      the inclusion_inherent.
      * Fix tests
      * Bump rococo spec version
      * Reorder the parent header into the end
      of the inclusion inherent.
      When the parent header is in the beginning, it shifts the other two
      fields, so that a previous version won't be able to decode that. If
      we put the parent header in the end, the other two fields will stay
      at their positions, thus make it possible to decode with the previous
      That allows us to perform upgrade of rococo runtime without needing of
      simultanuous upgrade of nodes and runtime, or restart of the network.
      * Squash a stray tab
    • Bastian Köcher's avatar
      Improve unbacked span (#2191) · 85932d15
      Bastian Köcher authored
      We need to make sure to drop the import-statement child span before the
      parent span is dropped.
    • Bastian Köcher's avatar
  7. 02 Jan, 2021 1 commit
  8. 29 Dec, 2020 2 commits
  9. 28 Dec, 2020 1 commit
  10. 24 Dec, 2020 1 commit
    • Bastian Köcher's avatar
      Support variable session length for Rococo chains at genesis (#2167) · 14da83d5
      Bastian Köcher authored
      This pr adds support to change the session length of a Rococo chain at
      genesis. This is rather useful because Rococo has a session length of
      1 hour, while on rococo-local you will now get 1 minute. This improves
      the dev experience, because a parachain is only going live at the
      start of a new session.
  11. 20 Dec, 2020 2 commits
  12. 18 Dec, 2020 7 commits
  13. 17 Dec, 2020 2 commits