Enum PayloadError
pub enum PayloadError {
Show 24 variants
ExtraData(Bytes),
BaseFee(Uint<256, 4>),
BlobGasUsed(Uint<256, 4>),
ExcessBlobGas(Uint<256, 4>),
PreShanghaiBlockWithWithdrawals,
PostShanghaiBlockWithoutWithdrawals,
PreCancunBlockWithParentBeaconBlockRoot,
PreCancunBlockWithBlobTransactions,
PreCancunBlockWithBlobGasUsed,
PreCancunBlockWithExcessBlobGas,
PreCancunWithCancunFields,
PostCancunBlockWithoutParentBeaconBlockRoot,
PostCancunBlockWithoutBlobGasUsed,
PostCancunBlockWithoutExcessBlobGas,
PostCancunWithoutCancunFields,
PrePragueBlockWithEip7702Transactions,
PrePragueBlockRequests,
PreAmsterdamBlockWithBlockAccessList,
PostAmsterdamBlockWithoutBlockAccessList,
PreAmsterdamBlockWithSlotNumber,
PostAmsterdamBlockWithoutSlotNumber,
BlockHash {
execution: FixedBytes<32>,
consensus: FixedBytes<32>,
},
InvalidVersionedHashes,
Decode(Error),
}rpc only.Expand description
Error that can occur when handling payloads.
Variants§
ExtraData(Bytes)
Invalid payload extra data.
BaseFee(Uint<256, 4>)
Invalid payload base fee.
BlobGasUsed(Uint<256, 4>)
Invalid payload blob gas used.
ExcessBlobGas(Uint<256, 4>)
Invalid payload excess blob gas.
PreShanghaiBlockWithWithdrawals
withdrawals present in pre-shanghai payload.
PostShanghaiBlockWithoutWithdrawals
withdrawals missing in post-shanghai payload.
PreCancunBlockWithParentBeaconBlockRoot
parent beacon block root present in pre-cancun payload.
PreCancunBlockWithBlobTransactions
blob transactions present in pre-cancun payload.
PreCancunBlockWithBlobGasUsed
blob gas used present in pre-cancun payload.
PreCancunBlockWithExcessBlobGas
excess blob gas present in pre-cancun payload.
PreCancunWithCancunFields
cancun fields present in pre-cancun payload.
PostCancunBlockWithoutParentBeaconBlockRoot
parent beacon block root missing in post-cancun payload.
PostCancunBlockWithoutBlobGasUsed
blob gas used missing in post-cancun payload.
PostCancunBlockWithoutExcessBlobGas
excess blob gas missing in post-cancun payload.
PostCancunWithoutCancunFields
cancun fields missing in post-cancun payload.
PrePragueBlockWithEip7702Transactions
EIP-7702 transactions present in pre-prague payload.
PrePragueBlockRequests
requests present in pre-prague payload.
PreAmsterdamBlockWithBlockAccessList
block access list present in pre-amsterdam payload.
PostAmsterdamBlockWithoutBlockAccessList
block access list missing in post-amsterdam payload.
PreAmsterdamBlockWithSlotNumber
slot number present in pre-amsterdam payload.
PostAmsterdamBlockWithoutSlotNumber
slot number missing in post-amsterdam payload.
BlockHash
Invalid payload block hash.
Fields
execution: FixedBytes<32>The block hash computed from the payload.
consensus: FixedBytes<32>The block hash provided with the payload.
InvalidVersionedHashes
Expected blob versioned hashes do not match the given transactions.
Decode(Error)
Encountered decoding error.
Implementations§
§impl PayloadError
impl PayloadError
pub const fn is_block_hash_mismatch(&self) -> bool
pub const fn is_block_hash_mismatch(&self) -> bool
Returns true if the error is caused by a block hash mismatch.
pub const fn is_invalid_versioned_hashes(&self) -> bool
pub const fn is_invalid_versioned_hashes(&self) -> bool
Returns true if the error is caused by invalid block hashes (Cancun).
Trait Implementations§
§impl Debug for PayloadError
impl Debug for PayloadError
§impl Display for PayloadError
impl Display for PayloadError
§impl Error for PayloadError
impl Error for PayloadError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
§impl From<Error> for PayloadError
impl From<Error> for PayloadError
§fn from(value: Error) -> PayloadError
fn from(value: Error) -> PayloadError
§impl From<PayloadError> for PayloadStatusEnum
impl From<PayloadError> for PayloadStatusEnum
§fn from(error: PayloadError) -> PayloadStatusEnum
fn from(error: PayloadError) -> PayloadStatusEnum
Source§impl From<PayloadError> for NewPayloadError
impl From<PayloadError> for NewPayloadError
Source§fn from(source: PayloadError) -> NewPayloadError
fn from(source: PayloadError) -> NewPayloadError
Source§impl<Ok> ToRpcResult<Ok, PayloadError> for Result<Ok, PayloadError>
impl<Ok> ToRpcResult<Ok, PayloadError> for Result<Ok, PayloadError>
Source§fn map_rpc_err<'a, F, M>(self, op: F) -> Result<Ok, ErrorObject<'static>>
fn map_rpc_err<'a, F, M>(self, op: F) -> Result<Ok, ErrorObject<'static>>
RpcResultSource§fn map_internal_err<F, M>(self, op: F) -> Result<Ok, ErrorObject<'static>>
fn map_internal_err<F, M>(self, op: F) -> Result<Ok, ErrorObject<'static>>
RpcResult with the
jsonrpsee_types::error::INTERNAL_ERROR_CODE and the given message.Source§fn map_internal_err_with_data<'a, F, M>(
self,
op: F,
) -> Result<Ok, ErrorObject<'static>>
fn map_internal_err_with_data<'a, F, M>( self, op: F, ) -> Result<Ok, ErrorObject<'static>>
RpcResult with the
jsonrpsee_types::error::INTERNAL_ERROR_CODE and given message and data.Source§fn with_message(self, msg: &str) -> Result<Ok, ErrorObject<'static>>
fn with_message(self, msg: &str) -> Result<Ok, ErrorObject<'static>>
Source§fn to_rpc_result(self) -> Result<Ok, ErrorObject<'static>>where
Err: Display,
fn to_rpc_result(self) -> Result<Ok, ErrorObject<'static>>where
Err: Display,
RpcResult by converting error variant to
jsonrpsee_types::error::ErrorObjectAuto Trait Implementations§
impl !Freeze for PayloadError
impl RefUnwindSafe for PayloadError
impl Send for PayloadError
impl Sync for PayloadError
impl Unpin for PayloadError
impl UnsafeUnpin for PayloadError
impl UnwindSafe for PayloadError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].impl<T> MaybeDebug for Twhere
T: Debug,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string()] Read more§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString]. Read more§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
Source§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 72 bytes
Size for each variant:
ExtraData: 39 bytesBaseFee: 39 bytesBlobGasUsed: 39 bytesExcessBlobGas: 39 bytesPreShanghaiBlockWithWithdrawals: 0 bytesPostShanghaiBlockWithoutWithdrawals: 0 bytesPreCancunBlockWithParentBeaconBlockRoot: 0 bytesPreCancunBlockWithBlobTransactions: 0 bytesPreCancunBlockWithBlobGasUsed: 0 bytesPreCancunBlockWithExcessBlobGas: 0 bytesPreCancunWithCancunFields: 0 bytesPostCancunBlockWithoutParentBeaconBlockRoot: 0 bytesPostCancunBlockWithoutBlobGasUsed: 0 bytesPostCancunBlockWithoutExcessBlobGas: 0 bytesPostCancunWithoutCancunFields: 0 bytesPrePragueBlockWithEip7702Transactions: 0 bytesPrePragueBlockRequests: 0 bytesPreAmsterdamBlockWithBlockAccessList: 0 bytesPostAmsterdamBlockWithoutBlockAccessList: 0 bytesPreAmsterdamBlockWithSlotNumber: 0 bytesPostAmsterdamBlockWithoutSlotNumber: 0 bytesBlockHash: 64 bytesInvalidVersionedHashes: 0 bytesDecode: 31 bytes