mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-13 07:01:05 +00:00
779c4f8616
* Rework priority groups * Broken tests fix * Fix warning causing CI to fail * [Hack] Try restore backwards-compatibility * Fix peerset bug * Doc fixes and clean up * Error on state mismatch * Try debug CI * CI debugging * [CI debug] Can I please see this line * Revert "[CI debug] Can I please see this line" This reverts commit 4b7cf7c1511f579cd818b21d46bd11642dfac5cb. * Revert "CI debugging" This reverts commit 9011f1f564b860386dc7dd6ffa9fc34ea7107623. * Fix error! which isn't actually an error * Fix Ok() returned when actually Err() * Tweaks and fixes * Fix build * Peerset bugfix * [Debug] Try outbound GrandPa slots * Another bugfix * Revert "[Debug] Try outbound GrandPa slots" This reverts commit d175b9208c088faad77d9f0ce36ff6f48bd92dd3. * [Debug] Try outbound GrandPa slots * Apply suggestions from code review Co-authored-by: Max Inden <mail@max-inden.de> * Use consts for hardcoded peersets * Revert "Try debug CI" This reverts commit 62c4ad5e79c03d561c714a008022ecac463a597e. * Renames * Line widths * Add doc Co-authored-by: Max Inden <mail@max-inden.de>
56 lines
2.2 KiB
Rust
56 lines
2.2 KiB
Rust
// This file is part of Substrate.
|
|
|
|
// Copyright (C) 2019-2021 Parity Technologies (UK) Ltd.
|
|
// SPDX-License-Identifier: GPL-3.0-or-later WITH Classpath-exception-2.0
|
|
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
//! Authority discovery errors.
|
|
|
|
use sp_core::crypto::CryptoTypePublicPair;
|
|
|
|
/// AuthorityDiscovery Result.
|
|
pub type Result<T> = std::result::Result<T, Error>;
|
|
|
|
/// Error type for the authority discovery module.
|
|
#[derive(Debug, derive_more::Display, derive_more::From)]
|
|
pub enum Error {
|
|
/// Received dht value found event with records with different keys.
|
|
ReceivingDhtValueFoundEventWithDifferentKeys,
|
|
/// Received dht value found event with no records.
|
|
ReceivingDhtValueFoundEventWithNoRecords,
|
|
/// Failed to verify a dht payload with the given signature.
|
|
VerifyingDhtPayload,
|
|
/// Failed to hash the authority id to be used as a dht key.
|
|
HashingAuthorityId(libp2p::core::multiaddr::multihash::Error),
|
|
/// Failed calling into the Substrate runtime.
|
|
CallingRuntime(sp_blockchain::Error),
|
|
/// Received a dht record with a key that does not match any in-flight awaited keys.
|
|
ReceivingUnexpectedRecord,
|
|
/// Failed to encode a protobuf payload.
|
|
EncodingProto(prost::EncodeError),
|
|
/// Failed to decode a protobuf payload.
|
|
DecodingProto(prost::DecodeError),
|
|
/// Failed to encode or decode scale payload.
|
|
EncodingDecodingScale(codec::Error),
|
|
/// Failed to parse a libp2p multi address.
|
|
ParsingMultiaddress(libp2p::core::multiaddr::Error),
|
|
/// Failed to sign using a specific public key.
|
|
MissingSignature(CryptoTypePublicPair),
|
|
/// Failed to sign using all public keys.
|
|
Signing,
|
|
/// Failed to register Prometheus metric.
|
|
Prometheus(prometheus_endpoint::PrometheusError),
|
|
}
|