#[derive(Debug)]
pub enum ExtendedJobError {
FailedToDeserializeCoinbase,
FailedToDeserializeCoinbaseOutputs,
CoinbaseInputCountMismatch,
FailedToSerializeCoinbaseOutputs,
FailedToSerializeCoinbasePrefix,
FailedToConvertToStandardJob,
FailedToCalculateMerkleRoot,
FutureJobNotAllowed,
InvalidMinNTime,
}
pub enum StandardJobError {
FailedToDeserializeCoinbaseOutputs,
}
#[derive(Debug)]
pub enum JobFactoryError {
FailedToStripBip141,
FailedToSerializeCoinbaseOutputs,
FailedToSerializeCoinbasePrefix,
InvalidTemplate(String),
DeserializeCoinbaseOutputsError,
CoinbaseTxPrefixError,
CoinbaseTxSuffixError,
CoinbaseOutputsSumOverflow,
InvalidCoinbaseOutputsSum,
ChainTipRequired,
ScriptSigSizeTooLarge,
}