Oct 21, 8-9 AM (71)
Oct 21, 9-10 AM (52)
Oct 21, 10-11 AM (39)
Oct 21, 11-12 PM (37)
Oct 21, 12-1 PM (48)
Oct 21, 1-2 PM (20)
Oct 21, 2-3 PM (20)
Oct 21, 3-4 PM (32)
Oct 21, 4-5 PM (10)
Oct 21, 5-6 PM (16)
Oct 21, 6-7 PM (9)
Oct 21, 7-8 PM (16)
Oct 21, 8-9 PM (9)
Oct 21, 9-10 PM (21)
Oct 21, 10-11 PM (13)
Oct 21, 11-12 AM (6)
Oct 22, 12-1 AM (7)
Oct 22, 1-2 AM (6)
Oct 22, 2-3 AM (8)
Oct 22, 3-4 AM (13)
Oct 22, 4-5 AM (14)
Oct 22, 5-6 AM (25)
Oct 22, 6-7 AM (23)
Oct 22, 7-8 AM (51)
Oct 22, 8-9 AM (26)
Oct 22, 9-10 AM (68)
Oct 22, 10-11 AM (25)
Oct 22, 11-12 PM (23)
Oct 22, 12-1 PM (42)
Oct 22, 1-2 PM (34)
Oct 22, 2-3 PM (51)
Oct 22, 3-4 PM (38)
Oct 22, 4-5 PM (12)
Oct 22, 5-6 PM (14)
Oct 22, 6-7 PM (9)
Oct 22, 7-8 PM (5)
Oct 22, 8-9 PM (5)
Oct 22, 9-10 PM (15)
Oct 22, 10-11 PM (8)
Oct 22, 11-12 AM (6)
Oct 23, 12-1 AM (3)
Oct 23, 1-2 AM (10)
Oct 23, 2-3 AM (3)
Oct 23, 3-4 AM (3)
Oct 23, 4-5 AM (3)
Oct 23, 5-6 AM (10)
Oct 23, 6-7 AM (29)
Oct 23, 7-8 AM (18)
Oct 23, 8-9 AM (46)
Oct 23, 9-10 AM (33)
Oct 23, 10-11 AM (44)
Oct 23, 11-12 PM (21)
Oct 23, 12-1 PM (18)
Oct 23, 1-2 PM (33)
Oct 23, 2-3 PM (7)
Oct 23, 3-4 PM (14)
Oct 23, 4-5 PM (13)
Oct 23, 5-6 PM (43)
Oct 23, 6-7 PM (10)
Oct 23, 7-8 PM (10)
Oct 23, 8-9 PM (5)
Oct 23, 9-10 PM (17)
Oct 23, 10-11 PM (4)
Oct 23, 11-12 AM (2)
Oct 24, 12-1 AM (3)
Oct 24, 1-2 AM (0)
Oct 24, 2-3 AM (2)
Oct 24, 3-4 AM (1)
Oct 24, 4-5 AM (1)
Oct 24, 5-6 AM (0)
Oct 24, 6-7 AM (0)
Oct 24, 7-8 AM (0)
Oct 24, 8-9 AM (3)
Oct 24, 9-10 AM (0)
Oct 24, 10-11 AM (2)
Oct 24, 11-12 PM (0)
Oct 24, 12-1 PM (2)
Oct 24, 1-2 PM (4)
Oct 24, 2-3 PM (6)
Oct 24, 3-4 PM (3)
Oct 24, 4-5 PM (3)
Oct 24, 5-6 PM (1)
Oct 24, 6-7 PM (5)
Oct 24, 7-8 PM (7)
Oct 24, 8-9 PM (4)
Oct 24, 9-10 PM (5)
Oct 24, 10-11 PM (1)
Oct 24, 11-12 AM (1)
Oct 25, 12-1 AM (5)
Oct 25, 1-2 AM (2)
Oct 25, 2-3 AM (0)
Oct 25, 3-4 AM (1)
Oct 25, 4-5 AM (0)
Oct 25, 5-6 AM (0)
Oct 25, 6-7 AM (0)
Oct 25, 7-8 AM (0)
Oct 25, 8-9 AM (1)
Oct 25, 9-10 AM (1)
Oct 25, 10-11 AM (3)
Oct 25, 11-12 PM (1)
Oct 25, 12-1 PM (0)
Oct 25, 1-2 PM (0)
Oct 25, 2-3 PM (0)
Oct 25, 3-4 PM (7)
Oct 25, 4-5 PM (5)
Oct 25, 5-6 PM (11)
Oct 25, 6-7 PM (9)
Oct 25, 7-8 PM (4)
Oct 25, 8-9 PM (11)
Oct 25, 9-10 PM (6)
Oct 25, 10-11 PM (7)
Oct 25, 11-12 AM (6)
Oct 26, 12-1 AM (6)
Oct 26, 1-2 AM (3)
Oct 26, 2-3 AM (1)
Oct 26, 3-4 AM (2)
Oct 26, 4-5 AM (7)
Oct 26, 5-6 AM (17)
Oct 26, 6-7 AM (12)
Oct 26, 7-8 AM (36)
Oct 26, 8-9 AM (23)
Oct 26, 9-10 AM (25)
Oct 26, 10-11 AM (34)
Oct 26, 11-12 PM (54)
Oct 26, 12-1 PM (16)
Oct 26, 1-2 PM (28)
Oct 26, 2-3 PM (22)
Oct 26, 3-4 PM (24)
Oct 26, 4-5 PM (14)
Oct 26, 5-6 PM (19)
Oct 26, 6-7 PM (12)
Oct 26, 7-8 PM (17)
Oct 26, 8-9 PM (21)
Oct 26, 9-10 PM (44)
Oct 26, 10-11 PM (12)
Oct 26, 11-12 AM (10)
Oct 27, 12-1 AM (7)
Oct 27, 1-2 AM (11)
Oct 27, 2-3 AM (2)
Oct 27, 3-4 AM (8)
Oct 27, 4-5 AM (13)
Oct 27, 5-6 AM (10)
Oct 27, 6-7 AM (5)
Oct 27, 7-8 AM (24)
Oct 27, 8-9 AM (49)
Oct 27, 9-10 AM (46)
Oct 27, 10-11 AM (38)
Oct 27, 11-12 PM (19)
Oct 27, 12-1 PM (26)
Oct 27, 1-2 PM (88)
Oct 27, 2-3 PM (72)
Oct 27, 3-4 PM (48)
Oct 27, 4-5 PM (28)
Oct 27, 5-6 PM (17)
Oct 27, 6-7 PM (35)
Oct 27, 7-8 PM (15)
Oct 27, 8-9 PM (10)
Oct 27, 9-10 PM (47)
Oct 27, 10-11 PM (4)
Oct 27, 11-12 AM (12)
Oct 28, 12-1 AM (8)
Oct 28, 1-2 AM (3)
Oct 28, 2-3 AM (18)
Oct 28, 3-4 AM (5)
Oct 28, 4-5 AM (2)
Oct 28, 5-6 AM (7)
Oct 28, 6-7 AM (7)
Oct 28, 7-8 AM (15)
Oct 28, 8-9 AM (22)
2,619 commits this week Oct 21, 2020 - Oct 28, 2020
Merge #2019
2019: Update dependencies r=mrBliss a=mrBliss

Highlights:

* A bunch of Shelley types are now parameterised by the crypto instead of the
  era. This means the instantiation changes from `StandardShelley` to
  `StandardCrypto`. See https://github.com/input-output-hk/ouroboros-network/pull/2702

* Because of changes to the era parameterisation in the ledger, one should now
  use `ShelleyBasedEra` (from `Ouroboros.Consensus.Shelley.Eras`) as the
  constraint on `era` instead of `Era`. With the former you will be able to
  derive many more constraints.

* Consensus supports a bunch of new queries:
  + `GetGenesisConfig`: return the (compacted) genesis config used by the node.
  + `DebugEpochState`: was previously called `GetCurrentEpochState`.
  + `DebugNewEpochState`: this contains slightly more information than the
    former `DebugEpochState`. NOTE: in the second commit we start using this to
    query the ledger state.
  + `DebugChainDepState`: contains the epoch nonces, etc.
  + `GetCurrentEra`: use
    ```haskell
    eraIndexToInt :: EraIndex xs -> Int
    ```
    on its result to get the current era as index starting from 0.

  Note that some of these queries require a new network version. You don't have
  to do anything for this. You will only notice this when submitting one of the
  new queries to an older node that doesn't support it; you'll get a
  `ShelleyEncoderUnsupportedQuery` exception. Better to get such an exception
  when submitting the unsupported query than getting no response at all because
  the receiver fails to decode the request.

  See https://github.com/input-output-hk/ouroboros-network/pull/2694 for more details.

Co-authored-by: Thomas Winant <[email protected]>
Co-authored-by: Luke Nadur <[email protected]>