gitee.com/liu-zhao234568/cntest@v1.0.0/core/error.go (about) 1 // Copyright 2014 The go-ethereum Authors 2 // This file is part of the go-ethereum library. 3 // 4 // The go-ethereum library is free software: you can redistribute it and/or modify 5 // it under the terms of the GNU Lesser General Public License as published by 6 // the Free Software Foundation, either version 3 of the License, or 7 // (at your option) any later version. 8 // 9 // The go-ethereum library is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 // GNU Lesser General Public License for more details. 13 // 14 // You should have received a copy of the GNU Lesser General Public License 15 // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. 16 17 package core 18 19 import ( 20 "errors" 21 22 "gitee.com/liu-zhao234568/cntest/core/types" 23 ) 24 25 var ( 26 // ErrKnownBlock is returned when a block to import is already known locally. 27 ErrKnownBlock = errors.New("block already known") 28 29 // ErrBlacklistedHash is returned if a block to import is on the blacklist. 30 ErrBlacklistedHash = errors.New("blacklisted hash") 31 32 // ErrNoGenesis is returned when there is no Genesis Block. 33 ErrNoGenesis = errors.New("genesis not found in chain") 34 ) 35 36 // List of evm-call-message pre-checking errors. All state transition messages will 37 // be pre-checked before execution. If any invalidation detected, the corresponding 38 // error should be returned which is defined here. 39 // 40 // - If the pre-checking happens in the miner, then the transaction won't be packed. 41 // - If the pre-checking happens in the block processing procedure, then a "BAD BLOCk" 42 // error should be emitted. 43 var ( 44 // ErrNonceTooLow is returned if the nonce of a transaction is lower than the 45 // one present in the local chain. 46 ErrNonceTooLow = errors.New("nonce too low") 47 48 // ErrNonceTooHigh is returned if the nonce of a transaction is higher than the 49 // next one expected based on the local chain. 50 ErrNonceTooHigh = errors.New("nonce too high") 51 52 // ErrGasLimitReached is returned by the gas pool if the amount of gas required 53 // by a transaction is higher than what's left in the block. 54 ErrGasLimitReached = errors.New("gas limit reached") 55 56 // ErrInsufficientFundsForTransfer is returned if the transaction sender doesn't 57 // have enough funds for transfer(topmost call only). 58 ErrInsufficientFundsForTransfer = errors.New("insufficient funds for transfer") 59 60 // ErrInsufficientFunds is returned if the total cost of executing a transaction 61 // is higher than the balance of the user's account. 62 ErrInsufficientFunds = errors.New("insufficient funds for gas * price + value") 63 64 // ErrGasUintOverflow is returned when calculating gas usage. 65 ErrGasUintOverflow = errors.New("gas uint64 overflow") 66 67 // ErrIntrinsicGas is returned if the transaction is specified to use less gas 68 // than required to start the invocation. 69 ErrIntrinsicGas = errors.New("intrinsic gas too low") 70 71 // ErrTxTypeNotSupported is returned if a transaction is not supported in the 72 // current network configuration. 73 ErrTxTypeNotSupported = types.ErrTxTypeNotSupported 74 75 // ErrTipAboveFeeCap is a sanity error to ensure no one is able to specify a 76 // transaction with a tip higher than the total fee cap. 77 ErrTipAboveFeeCap = errors.New("max priority fee per gas higher than max fee per gas") 78 79 // ErrTipVeryHigh is a sanity error to avoid extremely big numbers specified 80 // in the tip field. 81 ErrTipVeryHigh = errors.New("max priority fee per gas higher than 2^256-1") 82 83 // ErrFeeCapVeryHigh is a sanity error to avoid extremely big numbers specified 84 // in the fee cap field. 85 ErrFeeCapVeryHigh = errors.New("max fee per gas higher than 2^256-1") 86 87 // ErrFeeCapTooLow is returned if the transaction fee cap is less than the 88 // the base fee of the block. 89 ErrFeeCapTooLow = errors.New("max fee per gas less than block base fee") 90 )