• DemiMarie-parity's avatar
    Add basic BABE consensus type (#2165) · dd2225d5
    DemiMarie-parity authored
    
    
    * Add basic BABE consensus type
    
    * Update core/consensus/babe/slots/Cargo.toml
    
    Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
    
    * Fix parameterization and run `rustfmt`
    
    * Respond to review comments
    
    * Update various Cargo.lock files
    
    * Revert "Update various Cargo.lock files"
    
    This reverts commit af53d762
    
    .
    
    * `BabeSealSignature` → `BabeSeal`
    
    * Move slot code to its own crate
    
    This was highly non-trivial, due to cyclic dependencies.
    
    * Remove redundancy between AuRa and BABE
    
    Some of the code duplication was removed using a macro.
    
    * Fix build error
    
    * Avoid non-`#[doc(hidden)]` re-exports
    
    Also, bump some library versions in `Cargo.toml`.
    
    * Remove dead code in AuRa
    
    * Remove impl_slot macro
    
    It was more trouble than it was worth.
    
    Also, delete useless dependencies on Serde.
    
    * AuRa and BABE need different DB keys
    
    * Bring back `aura::Network`, but deprecate it.
    
    * Improve docs and add `slot_duration` inherent method
    
    * Add docs to `substrate_consensus_aura::SlotDuration`
    
    * Add missing documentation and #![forbid(missing_docs, unsafe_code)]
    
    * Add a #![forbid(missing_docs)]
    
    * Remove dependency of `test-runtime` on `slots`
    
    * Update core/consensus/babe/src/lib.rs
    
    Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
    
    * Remove wrongly added file
    
    * Fix copyright notice
    
    Co-Authored-By: default avatarDemiMarie-parity <[email protected]>
    
    * Bump `impl_version` and `spec_version`
    
    * Fix deprecation version; remove spurious carets
    
    * Update Cargo.lock
    
    * Update dependencies
    dd2225d5