• David Emett's avatar
    Mixnet integration (#1346) · a808a3a0
    David Emett authored
    See #1345, <https://github.com/paritytech/substrate/pull/14207
    
    >.
    
    This adds all the necessary mixnet components, and puts them together in
    the "kitchen-sink" node/runtime. The components added are:
    
    - A pallet (`frame/mixnet`). This is responsible for determining the
    current mixnet session and phase, and the mixnodes to use in each
    session. It provides a function that validators can call to register a
    mixnode for the next session. The logic of this pallet is very similar
    to that of the `im-online` pallet.
    - A service (`client/mixnet`). This implements the core mixnet logic,
    building on the `mixnet` crate. The service communicates with other
    nodes using notifications sent over the "mixnet" protocol.
    - An RPC interface. This currently only supports sending transactions
    over the mixnet.
    
    ---------
    
    Co-authored-by: default avatarDavid Emett <[email protected]>
    Co-authored-by: default avatarJavier Viola <[email protected]>
    a808a3a0