eth 内存池pending机制
最近遇到一个gasPrice给太低导致无法执行的问题:
获取内存池交易
curl -X POST -H "Content-Type: application/json" --data '{
"jsonrpc":"2.0",
"method":"txpool_content",
"params":[],
"id":1
}' http://192.168.31.213:8545
结果
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"pending": {
"0xD01e2fb8D83C5058350A6f9014430c2ca7977BDD": {
"7": {
"blockHash": null,
"blockNumber": null,
"from": "0xd01e2fb8d83c5058350a6f9014430c2ca7977bdd",
"gas": "0x18430",
"gasPrice": "0x1d77b67da0",
"maxFeePerGas": "0x1d77b67da0",
"maxPriorityFeePerGas": "0x174876e800",
"hash": "0xceca53328022638676a2f190ccb40d62030540efc09cedd6c3813643ea37cdb3",
"input": "0x336325dc000000000000000000000000e599e9696ebe349e0977110a06532a04990f45e4",
"nonce": "0x7",
"to": "0xd973fdf8524d934189e468fdff50c0f775a19890",
"transactionIndex": null,
"value": "0x0",
"type": "0x2",
"accessList": [ ],
"chainId": "0x3d28",
"v": "0x1",
"r": "0x625b00173b7bab297f855eb4e4704a8f37a7b9f28392a12319545df916406425",
"s": "0x563ce3c9fae7242165645f630c815bb7ad407a8c10f4adadd12ff5e680c84eb8",
"yParity": "0x1"
},
"8": {
"blockHash": null,
"blockNumber": null,
"from": "0xd01e2fb8d83c5058350a6f9014430c2ca7977bdd",
"gas": "0x4c4b40",
"gasPrice": "0x2e90edd000",
"hash": "0x051bfa5c43bd6b22a1d1ee03b446dfd3d73347ef4270ad217edfa41292fe9a28",
"input": "0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516135d7620001046000396000818161180e01528181611837015261197d01526135d76000f3fe60806040526004361061025c5760003560e01c8063831cb28811610144578063ad3cb1cc116100b6578063cc0801161161007a578063cc08011614610765578063d202cf3114610795578063d547741f146107b5578063e02c7bcb146107d5578063e985e9c5146107f5578063fb5f11c71461081557600080fd5b8063ad3cb1cc146106b4578063b88d4fde146106e5578063c0c53b8b14610705578063c87b56dd14610725578063ca15c8731461074557600080fd5b80639386e197116101085780639386e197146105fd57806395d89b411461061d57806399fb809e14610632578063a217fddf14610652578063a22cb46514610667578063a3246ad31461068757600080fd5b8063831cb288146105455780638475a604146105655780638623ec7b146105875780639010d07c146105bd57806391d14854146105dd57600080fd5b80632f745c59116101dd5780634f6ccce7116101a15780634f6ccce71461049057806352d1902d146104b057806355f804b3146104c55780636352211e146104e55780636a6278421461050557806370a082311461052557600080fd5b80632f745c59146103fd57806336568abe1461041d57806342842e0e1461043d57806342966c681461045d5780634f1ef2861461047d57600080fd5b806323b872dd1161022457806323b872dd1461033e578063248a9ca31461035e578063277c48361461037e5780632a55205a1461039e5780632f2ff15d146103dd57600080fd5b806301ffc9a71461026157806306fdde0314610296578063081812fc146102b8578063095ea7b3146102f057806318160ddd14610312575b600080fd5b34801561026d57600080fd5b5061028161027c366004612ad3565b610842565b60405190151581526020015b60405180910390f35b3480156102a257600080fd5b506102ab610853565b60405161028d9190612b40565b3480156102c457600080fd5b506102d86102d3366004612b53565b6108f7565b6040516001600160a01b03909116815260200161028d565b3480156102fc57600080fd5b5061031061030b366004612b81565b61090c565b005b34801561031e57600080fd5b50600080516020613562833981519152545b60405190815260200161028d565b34801561034a57600080fd5b50610310610359366004612bad565b61091b565b34801561036a57600080fd5b50610330610379366004612b53565b6109ab565b34801561038a57600080fd5b50610310610399366004612b53565b6109cd565b3480156103aa57600080fd5b506103be6103b9366004612bee565b610a8a565b604080516001600160a01b03909316835260208301919091520161028d565b3480156103e957600080fd5b506103106103f8366004612c10565b610b45565b34801561040957600080fd5b50610330610418366004612b81565b610b61565b34801561042957600080fd5b50610310610438366004612c10565b610bd5565b34801561044957600080fd5b50610310610458366004612bad565b610c0d565b34801561046957600080fd5b50610310610478366004612b53565b610c28565b61031061048b366004612ce2565b610c34565b34801561049c57600080fd5b506103306104ab366004612b53565b610c4f565b3480156104bc57600080fd5b50610330610cc7565b3480156104d157600080fd5b506103106104e0366004612d31565b610ce4565b3480156104f157600080fd5b506102d8610500366004612b53565b610cfc565b34801561051157600080fd5b50610310610520366004612da2565b610d07565b34801561053157600080fd5b50610330610540366004612da2565b610e00565b34801561055157600080fd5b50610310610560366004612e03565b610e5c565b34801561057157600080fd5b5061033060008051602061350283398151915281565b34801561059357600080fd5b506102d86105a2366004612b53565b6003602052600090815260409020546001600160a01b031681565b3480156105c957600080fd5b506102d86105d8366004612bee565b610f35565b3480156105e957600080fd5b506102816105f8366004612c10565b610f64565b34801561060957600080fd5b50610310610618366004612e6e565b610f9c565b34801561062957600080fd5b506102ab6110b3565b34801561063e57600080fd5b5061031061064d366004612da2565b6110f2565b34801561065e57600080fd5b50610330600081565b34801561067357600080fd5b50610310610682366004612ede565b6111fa565b34801561069357600080fd5b506106a76106a2366004612b53565b611205565b60405161028d9190612f0c565b3480156106c057600080fd5b506102ab604051806040016040528060058152602001640352e302e360dc1b81525081565b3480156106f157600080fd5b50610310610700366004612f59565b611237565b34801561071157600080fd5b50610310610720366004612fc4565b61124f565b34801561073157600080fd5b506102ab610740366004612b53565b6113ea565b34801561075157600080fd5b50610330610760366004612b53565b611451565b34801561077157600080fd5b50610281610780366004612b53565b60026020526000908152604090205460ff1681565b3480156107a157600080fd5b506004546102d8906001600160a01b031681565b3480156107c157600080fd5b506103106107d0366004612c10565b611477565b3480156107e157600080fd5b506103106107f0366004612b53565b611493565b34801561080157600080fd5b5061028161081036600461300f565b611591565b34801561082157600080fd5b50610835610830366004612da2565b6115de565b60405161028d919061303d565b600061084d82611675565b92915050565b600080516020613522833981519152805460609190819061087390613075565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90613075565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b505050505091505090565b60006109028261169a565b5061084d826116d2565b61091782823361170c565b5050565b6001600160a01b03821661094a57604051633250574960e11b8152600060048201526024015b60405180910390fd5b6000610957838333611719565b9050836001600160a01b0316816001600160a01b0316146109a5576040516364283d7b60e01b81526001600160a01b0380861660048301526024820184905282166044820152606401610941565b50505050565b6000908152600080516020613582833981519152602052604090206001015490565b6000805160206135028339815191526109e581611775565b60008281526002602052604090205460ff16610a365760405162461bcd60e51b815260206004820152601060248201526f2a37b5b2b7103737ba10333937bd32b760811b6044820152606401610941565b60008281526002602052604090819020805460ff19169055517fe0473e0d52ae3454c8c2febcf6252ac104a58613f4099c5674291583a0432b5990610a7e9084815260200190565b60405180910390a15050565b6000806000600460009054906101000a90046001600160a01b03166001600160a01b0316637c5758336040518163ffffffff1660e01b815260040160e060405180830381865afa158015610ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0691906130c8565b905060008160c0015163ffffffff16826020015163ffffffff1686610b2b919061318f565b610b3591906131a6565b91519350909150505b9250929050565b610b4e826109ab565b610b5781611775565b6109a58383611782565b60006000805160206134e2833981519152610b7b84610e00565b8310610bac5760405163295f44f760e21b81526001600160a01b038516600482015260248101849052604401610941565b6001600160a01b0384166000908152602091825260408082208583529092522054905092915050565b6001600160a01b0381163314610bfe5760405163334bd91960e11b815260040160405180910390fd5b610c0882826117c7565b505050565b610c0883838360405180602001604052806000815250611237565b61091760008233611719565b610c3c611803565b610c45826118aa565b61091782826118b5565b60006000805160206134e2833981519152610c766000805160206135628339815191525490565b8310610c9f5760405163295f44f760e21b81526000600482015260248101849052604401610941565b806002018381548110610cb457610cb46131c8565b9060005260206000200154915050919050565b6000610cd1611972565b5060008051602061354283398151915290565b6000610cef81611775565b60016109a5838583613226565b600061084d8261169a565b6004805460405163d7f1798960e01b815233928101929092526001600160a01b03169063d7f1798990602401602060405180830381865afa158015610d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7491906132e5565b610db15760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21031b0b63632b960911b6044820152606401610941565b60008060008154610dc190613302565b91829055509050610dd282826119bb565b600090815260036020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b60006000805160206135228339815191526001600160a01b038316610e3b576040516322718ad960e21b815260006004820152602401610941565b6001600160a01b039092166000908152600390920160205250604090205490565b6000610e6781611775565b838214610ea65760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081a5b9c1d5d609a1b6044820152606401610941565b60005b84811015610f2d57838382818110610ec357610ec36131c8565b9050602002016020810190610ed89190612da2565b60036000888885818110610eee57610eee6131c8565b6020908102929092013583525081019190915260400160002080546001600160a01b0319166001600160a01b0392909216919091179055600101610ea9565b505050505050565b60008281526000805160206134c2833981519152602081905260408220610f5c90846119d5565b949350505050565b6000918252600080516020613582833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6004805460405163d7f1798960e01b815233928101929092526001600160a01b03169063d7f1798990602401602060405180830381865afa158015610fe5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100991906132e5565b6110465760405162461bcd60e51b815260206004820152600e60248201526d24b73b30b634b21031b0b63632b960911b6044820152606401610941565b60005b81811015610c085760005b838383818110611066576110666131c8565b905060400201602001358110156110aa576110a284848481811061108c5761108c6131c8565b6105209260206040909202019081019150612da2565b600101611054565b50600101611049565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930180546060916000805160206135228339815191529161087390613075565b600260006110fe6119e1565b8054909150600160401b900460ff1680611125575080546001600160401b03808416911610155b156111435760405163f92ee8a960e01b815260040160405180910390fd5b805468ffffffffffffffffff19166001600160401b03831617600160401b17815561116f6000846117c7565b50611188600080516020613502833981519152846117c7565b50611194600084611782565b506111ad60008051602061350283398151915284611782565b50805460ff60401b191681556040516001600160401b03831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a1505050565b610917338383611a0a565b60008181526000805160206134c2833981519152602081905260409091206060919061123090611abb565b9392505050565b61124284848461091b565b6109a53385858585611ac8565b60006112596119e1565b805490915060ff600160401b82041615906001600160401b03166000811580156112805750825b90506000826001600160401b0316600114801561129c5750303b155b9050811580156112aa575080155b156112c85760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156112f257845460ff60401b1916600160401b1785555b61133260405180604001604052806003815260200162444e5360e81b81525060405180604001604052806003815260200162444e5360e81b815250611bf1565b61133a611c03565b611342611c03565b61134a611c03565b611352611c03565b61135a611c03565b611365600089611782565b5061137e60008051602061350283398151915288611782565b50600480546001600160a01b0319166001600160a01b03881617905583156113e057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050565b60606113f58261169a565b506000611400611c0b565b905060008151116114205760405180602001604052806000815250611230565b8061142a84611c9d565b60405160200161143b92919061331b565b6040516020818303038152906040529392505050565b60008181526000805160206134c283398151915260208190526040822061123090611d2f565b611480826109ab565b61148981611775565b6109a583836117c7565b6000805160206135028339815191526114ab81611775565b6000548211156114f05760405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a59081d1bdad95b88125160821b6044820152606401610941565b60008281526002602052604090205460ff16156115465760405162461bcd60e51b81526020600482015260146024820152732a37b5b2b71030b63932b0b23c90333937bd32b760611b6044820152606401610941565b60008281526002602052604090819020805460ff19166001179055517ff288dd043ea4931d7bb37156539ff63f97ea06b1893682073a8512bdf10ab23090610a7e9084815260200190565b6001600160a01b0391821660009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793056020908152604080832093909416825291909152205460ff1690565b606060006115eb83610e00565b90506000816001600160401b0381111561160757611607612c40565b604051908082528060200260200182016040528015611630578160200160208202803683370190505b50905060005b8281101561166d576116488582610b61565b82828151811061165a5761165a6131c8565b6020908102919091010152600101611636565b509392505050565b60006001600160e01b0319821663152a902d60e11b148061084d575061084d82611d39565b6000806116a683611d5e565b90506001600160a01b03811661084d57604051637e27328960e01b815260048101849052602401610941565b60009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260409020546001600160a01b031690565b610c088383836001611d98565b60008281526002602052604081205460ff161561176a5760405162461bcd60e51b815260206004820152600f60248201526e2a37b5b2b71034b990333937bd32b760891b6044820152606401610941565b610f5c848484611eae565b61177f8133611fa7565b50565b60006000805160206134c28339815191528161179e8585611fe0565b90508015610f5c5760008581526020839052604090206117be9085612085565b50949350505050565b60006000805160206134c2833981519152816117e3858561209a565b90508015610f5c5760008581526020839052604090206117be9085612116565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061188a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661187e600080516020613542833981519152546001600160a01b031690565b6001600160a01b031614155b156118a85760405163703e46dd60e11b815260040160405180910390fd5b565b600061091781611775565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561190f575060408051601f3d908101601f1916820190925261190c9181019061334a565b60015b61193757604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610941565b600080516020613542833981519152811461196857604051632a87526960e21b815260048101829052602401610941565b610c08838361212b565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146118a85760405163703e46dd60e11b815260040160405180910390fd5b610917828260405180602001604052806000815250612181565b60006112308383612199565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0061084d565b6000805160206135228339815191526001600160a01b038316611a4b57604051630b61174360e31b81526001600160a01b0384166004820152602401610941565b6001600160a01b038481166000818152600584016020908152604080832094881680845294825291829020805460ff191687151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a350505050565b60606000611230836121c3565b6001600160a01b0383163b15611bea57604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290611b0a908890889087908790600401613363565b6020604051808303816000875af1925050508015611b45575060408051601f3d908101601f19168201909252611b42918101906133a0565b60015b611bae573d808015611b73576040519150601f19603f3d011682016040523d82523d6000602084013e611b78565b606091505b508051600003611ba657604051633250574960e11b81526001600160a01b0385166004820152602401610941565b805160208201fd5b6001600160e01b03198116630a85bd0160e11b14610f2d57604051633250574960e11b81526001600160a01b0385166004820152602401610941565b5050505050565b611bf961221f565b6109178282612244565b6118a861221f565b606060018054611c1a90613075565b80601f0160208091040260200160405190810160405280929190818152602001828054611c4690613075565b8015611c935780601f10611c6857610100808354040283529160200191611c93565b820191906000526020600020905b815481529060010190602001808311611c7657829003601f168201915b5050505050905090565b60606000611caa83612275565b60010190506000816001600160401b03811115611cc957611cc9612c40565b6040519080825280601f01601f191660200182016040528015611cf3576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611cfd57509392505050565b600061084d825490565b60006001600160e01b03198216635a05180f60e01b148061084d575061084d8261234d565b60009081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260409020546001600160a01b031690565b6000805160206135228339815191528180611dbb57506001600160a01b03831615155b15611e7d576000611dcb8561169a565b90506001600160a01b03841615801590611df75750836001600160a01b0316816001600160a01b031614155b8015611e0a5750611e088185611591565b155b15611e335760405163a9fbf51f60e01b81526001600160a01b0385166004820152602401610941565b8215611e7b5784866001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b600093845260040160205250506040902080546001600160a01b0319166001600160a01b0392909216919091179055565b600080611ebc858585612372565b90506001600160a01b038116611f4557611f4084600080516020613562833981519152805460008381527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260408120829055600182018355919091527fa42f15e5d656f8155fd7419d740a6073999f19cd6e061449ce4a257150545bf20155565b611f68565b846001600160a01b0316816001600160a01b031614611f6857611f68818561247c565b6001600160a01b038516611f8457611f7f84612518565b610f5c565b846001600160a01b0316816001600160a01b031614610f5c57610f5c85856125ef565b611fb18282610f64565b6109175760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610941565b6000600080516020613582833981519152611ffb8484610f64565b61207b576000848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556120313390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061084d565b600091505061084d565b6000611230836001600160a01b03841661264a565b60006000805160206135828339815191526120b58484610f64565b1561207b576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061084d565b6000611230836001600160a01b038416612699565b61213482612782565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561217957610c0882826127e7565b61091761285d565b61218b838361287c565b610c08336000858585611ac8565b60008260000182815481106121b0576121b06131c8565b9060005260206000200154905092915050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561221357602002820191906000526020600020905b8154815260200190600101908083116121ff575b50505050509050919050565b6122276128e1565b6118a857604051631afcd79f60e31b815260040160405180910390fd5b61224c61221f565b6000805160206135228339815191528061226684826133bd565b50600181016109a583826133bd565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106122b45772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106122e0576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106122fe57662386f26fc10000830492506010015b6305f5e1008310612316576305f5e100830492506008015b612710831061232a57612710830492506004015b6064831061233c576064830492506002015b600a831061084d5760010192915050565b60006001600160e01b03198216637965db0b60e01b148061084d575061084d826128fb565b60006000805160206135228339815191528161238d85611d5e565b90506001600160a01b038416156123a9576123a9818587612920565b6001600160a01b038116156123e9576123c6600086600080611d98565b6001600160a01b0381166000908152600383016020526040902080546000190190555b6001600160a01b0386161561241a576001600160a01b03861660009081526003830160205260409020805460010190555b600085815260028301602052604080822080546001600160a01b0319166001600160a01b038a811691821790925591518893918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a495945050505050565b6000805160206134e2833981519152600061249684610e00565b60008481526001840160209081526040808320546001600160a01b038916845291869052909120919250908183146124f0576000838152602082815260408083205485845281842081905583526001870190915290208290555b6000948552600190930160209081526040808620869055928552929092528220919091555050565b600080516020613562833981519152546000805160206134e2833981519152906000906125479060019061347c565b6000848152600384016020526040812054600285018054939450909284908110612573576125736131c8565b9060005260206000200154905080846002018381548110612596576125966131c8565b6000918252602080832090910192909255828152600386019091526040808220849055868252812055600284018054806125d2576125d261348f565b600190038181906000526020600020016000905590555050505050565b6000805160206134e28339815191526000600161260b85610e00565b612615919061347c565b6001600160a01b0390941660009081526020838152604080832087845282528083208690559482526001909301909252502055565b60008181526001830160205260408120546126915750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561084d565b50600061084d565b6000818152600183016020526040812054801561207b5760006126bd60018361347c565b85549091506000906126d19060019061347c565b90508082146127365760008660000182815481106126f1576126f16131c8565b9060005260206000200154905080876000018481548110612714576127146131c8565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806127475761274761348f565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061084d565b806001600160a01b03163b6000036127b857604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610941565b60008051602061354283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b03168460405161280491906134a5565b600060405180830381855af49150503d806000811461283f576040519150601f19603f3d011682016040523d82523d6000602084013e612844565b606091505b5091509150612854858383612984565b95945050505050565b34156118a85760405163b398979f60e01b815260040160405180910390fd5b6001600160a01b0382166128a657604051633250574960e11b815260006004820152602401610941565b60006128b483836000611719565b90506001600160a01b03811615610c08576040516339e3563760e11b815260006004820152602401610941565b60006128eb6119e1565b54600160401b900460ff16919050565b60006001600160e01b0319821663780e9d6360e01b148061084d575061084d826129e0565b61292b838383612a30565b610c08576001600160a01b03831661295957604051637e27328960e01b815260048101829052602401610941565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610941565b6060826129995761299482612a95565b611230565b81511580156129b057506001600160a01b0384163b155b156129d957604051639996b31560e01b81526001600160a01b0385166004820152602401610941565b5080611230565b60006001600160e01b031982166380ac58cd60e01b1480612a1157506001600160e01b03198216635b5e139f60e01b145b8061084d57506301ffc9a760e01b6001600160e01b031983161461084d565b60006001600160a01b03831615801590610f5c5750826001600160a01b0316846001600160a01b03161480612a6a5750612a6a8484611591565b80610f5c5750826001600160a01b0316612a83836116d2565b6001600160a01b031614949350505050565b805115612aa457805160208201fd5b60405163d6bda27560e01b815260040160405180910390fd5b6001600160e01b03198116811461177f57600080fd5b600060208284031215612ae557600080fd5b813561123081612abd565b60005b83811015612b0b578181015183820152602001612af3565b50506000910152565b60008151808452612b2c816020860160208601612af0565b601f01601f19169290920160200192915050565b6020815260006112306020830184612b14565b600060208284031215612b6557600080fd5b5035919050565b6001600160a01b038116811461177f57600080fd5b60008060408385031215612b9457600080fd5b8235612b9f81612b6c565b946020939093013593505050565b600080600060608486031215612bc257600080fd5b8335612bcd81612b6c565b92506020840135612bdd81612b6c565b929592945050506040919091013590565b60008060408385031215612c0157600080fd5b50508035926020909101359150565b60008060408385031215612c2357600080fd5b823591506020830135612c3581612b6c565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112612c6757600080fd5b81356001600160401b0380821115612c8157612c81612c40565b604051601f8301601f19908116603f01168101908282118183101715612ca957612ca9612c40565b81604052838152866020858801011115612cc257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215612cf557600080fd5b8235612d0081612b6c565b915060208301356001600160401b03811115612d1b57600080fd5b612d2785828601612c56565b9150509250929050565b60008060208385031215612d4457600080fd5b82356001600160401b0380821115612d5b57600080fd5b818501915085601f830112612d6f57600080fd5b813581811115612d7e57600080fd5b866020828501011115612d9057600080fd5b60209290920196919550909350505050565b600060208284031215612db457600080fd5b813561123081612b6c565b60008083601f840112612dd157600080fd5b5081356001600160401b03811115612de857600080fd5b6020830191508360208260051b8501011115610b3e57600080fd5b60008060008060408587031215612e1957600080fd5b84356001600160401b0380821115612e3057600080fd5b612e3c88838901612dbf565b90965094506020870135915080821115612e5557600080fd5b50612e6287828801612dbf565b95989497509550505050565b60008060208385031215612e8157600080fd5b82356001600160401b0380821115612e9857600080fd5b818501915085601f830112612eac57600080fd5b813581811115612ebb57600080fd5b8660208260061b8501011115612d9057600080fd5b801515811461177f57600080fd5b60008060408385031215612ef157600080fd5b8235612efc81612b6c565b91506020830135612c3581612ed0565b6020808252825182820181905260009190848201906040850190845b81811015612f4d5783516001600160a01b031683529284019291840191600101612f28565b50909695505050505050565b60008060008060808587031215612f6f57600080fd5b8435612f7a81612b6c565b93506020850135612f8a81612b6c565b92506040850135915060608501356001600160401b03811115612fac57600080fd5b612fb887828801612c56565b91505092959194509250565b600080600060608486031215612fd957600080fd5b8335612fe481612b6c565b92506020840135612ff481612b6c565b9150604084013561300481612b6c565b809150509250925092565b6000806040838503121561302257600080fd5b823561302d81612b6c565b91506020830135612c3581612b6c565b6020808252825182820181905260009190848201906040850190845b81811015612f4d57835183529284019291840191600101613059565b600181811c9082168061308957607f821691505b6020821081036130a957634e487b7160e01b600052602260045260246000fd5b50919050565b805163ffffffff811681146130c357600080fd5b919050565b600060e082840312156130da57600080fd5b60405160e081018181106001600160401b03821117156130fc576130fc612c40565b604052825161310a81612b6c565b8152613118602084016130af565b6020820152613129604084016130af565b604082015261313a606084016130af565b606082015261314b608084016130af565b608082015261315c60a084016130af565b60a082015261316d60c084016130af565b60c08201529392505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761084d5761084d613179565b6000826131c357634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b601f821115610c08576000816000526020600020601f850160051c810160208610156132075750805b601f850160051c820191505b81811015610f2d57828155600101613213565b6001600160401b0383111561323d5761323d612c40565b6132518361324b8354613075565b836131de565b6000601f841160018114613285576000851561326d5750838201355b600019600387901b1c1916600186901b178355611bea565b600083815260209020601f19861690835b828110156132b65786850135825560209485019460019092019101613296565b50868210156132d35760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156132f757600080fd5b815161123081612ed0565b60006001820161331457613314613179565b5060010190565b6000835161332d818460208801612af0565b835190830190613341818360208801612af0565b01949350505050565b60006020828403121561335c57600080fd5b5051919050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061339690830184612b14565b9695505050505050565b6000602082840312156133b257600080fd5b815161123081612abd565b81516001600160401b038111156133d6576133d6612c40565b6133ea816133e48454613075565b846131de565b602080601f83116001811461341f57600084156134075750858301515b600019600386901b1c1916600185901b178555610f2d565b600085815260208120601f198616915b8281101561344e5788860151825594840194600190910190840161342f565b508582101561346c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b8181038181111561084d5761084d613179565b634e487b7160e01b600052603160045260246000fd5b600082516134b7818460208701612af0565b919091019291505056fec1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e82371705932000645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed00692fe418ed64ac7ff16f79ea7dade91c969e167ccb96f56f1a4cc50061b6005c80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0202dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220509be1271fcfc3ac6356ada5cae361919c70261a8c923369851195060fd7580e64736f6c63430008160033",
"nonce": "0x8",
"to": null,
"transactionIndex": null,
"value": "0x0",
"type": "0x0",
"chainId": "0x3d28",
"v": "0x7a73",
"r": "0x10a03e33b00910ebaa898f02deef912409510780328fa372ade47ed13e2c9b00",
"s": "0xf11257f1dc6d3022133c4e51eb3fb1a2857453ed577d7c92835725962b426da"
},
"9": {
"blockHash": null,
"blockNumber": null,
"from": "0xd01e2fb8d83c5058350a6f9014430c2ca7977bdd",
"gas": "0x3a941",
"gasPrice": "0x1d77b67da0",
"maxFeePerGas": "0x1d77b67da0",
"maxPriorityFeePerGas": "0x174876e800",
"hash": "0x9aa6325fe1a9f070c05070d8104f39b77455d9c36af72b14cde2c8b64fd9ea79",
"input": "0x608060405234801561001057600080fd5b50610352806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806324c2ab3c1461003b578063b50d4d541461006a575b600080fd5b61004e610049366004610262565b61007d565b6040516001600160a01b03909116815260200160405180910390f35b61004e610078366004610262565b610118565b60008060ff60f81b3084878760405160200161009a9291906102ff565b604051602081830303815290604052805190602001206040516020016100f794939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f19018152919052805160209091012095945050505050565b600080600085856040516020016101309291906102ff565b6040516020818303038152906040529050838151602083016000f591506001600160a01b0382166101745760405163a28c247360e01b815260040160405180910390fd5b604080516001600160a01b0384168152602081018690527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a150949350505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126101e657600080fd5b813567ffffffffffffffff80821115610201576102016101bf565b604051601f8301601f19908116603f01168101908282118183101715610229576102296101bf565b8160405283815286602085880101111561024257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027757600080fd5b833567ffffffffffffffff8082111561028f57600080fd5b61029b878388016101d5565b945060208601359150808211156102b157600080fd5b506102be868287016101d5565b925050604084013590509250925092565b6000815160005b818110156102f057602081850181015186830152016102d6565b50600093019283525090919050565b600061031461030e83866102cf565b846102cf565b94935050505056fea264697066735822122042e2430feefbb2eee05ccb2920a296a21620cfc849a92dd0004c5dc523c95e8564736f6c63430008160033",
"nonce": "0x9",
"to": null,
"transactionIndex": null,
"value": "0x0",
"type": "0x2",
"accessList": [ ],
"chainId": "0x3d28",
"v": "0x1",
"r": "0xf986fb2d468024846f37c4afbebb457ca8472ef9e7910e4460722bd7c7bae2ce",
"s": "0x69ba1c494d7d1efbc44d9ae7ffc3148076c6870969972ac10bbf473d561cac52",
"yParity": "0x1"
},
"10": {
"blockHash": null,
"blockNumber": null,
"from": "0xd01e2fb8d83c5058350a6f9014430c2ca7977bdd",
"gas": "0x4c4b40",
"gasPrice": "0x37e11d6000",
"hash": "0xf8e784f062a4bcc3c2f49c38337b7b7ac42f5037702195e5664c500f261ecf7c",
"input": "0x608060405234801561001057600080fd5b50610352806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806324c2ab3c1461003b578063b50d4d541461006a575b600080fd5b61004e610049366004610262565b61007d565b6040516001600160a01b03909116815260200160405180910390f35b61004e610078366004610262565b610118565b60008060ff60f81b3084878760405160200161009a9291906102ff565b604051602081830303815290604052805190602001206040516020016100f794939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f19018152919052805160209091012095945050505050565b600080600085856040516020016101309291906102ff565b6040516020818303038152906040529050838151602083016000f591506001600160a01b0382166101745760405163a28c247360e01b815260040160405180910390fd5b604080516001600160a01b0384168152602081018690527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a150949350505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126101e657600080fd5b813567ffffffffffffffff80821115610201576102016101bf565b604051601f8301601f19908116603f01168101908282118183101715610229576102296101bf565b8160405283815286602085880101111561024257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027757600080fd5b833567ffffffffffffffff8082111561028f57600080fd5b61029b878388016101d5565b945060208601359150808211156102b157600080fd5b506102be868287016101d5565b925050604084013590509250925092565b6000815160005b818110156102f057602081850181015186830152016102d6565b50600093019283525090919050565b600061031461030e83866102cf565b846102cf565b94935050505056fea264697066735822122042e2430feefbb2eee05ccb2920a296a21620cfc849a92dd0004c5dc523c95e8564736f6c63430008160033",
"nonce": "0xa",
"to": null,
"transactionIndex": null,
"value": "0x0",
"type": "0x0",
"chainId": "0x3d28",
"v": "0x7a73",
"r": "0x165c734203b2a97b9ca710213d7557e976a6c9e6ebace6671158d22c70744cd4",
"s": "0xf5de59294d256180c7757aa1c48f002315a3b9c9a93ae7023350b9ff1261eec"
},
"11": {
"blockHash": null,
"blockNumber": null,
"from": "0xd01e2fb8d83c5058350a6f9014430c2ca7977bdd",
"gas": "0x989680",
"gasPrice": "0x37e11d6000",
"hash": "0xfb1363504cb9efee0cb9704dd818d44d61f18647dd986e882c2c0b0cbe809068",
"input": "0x608060405234801561001057600080fd5b50610352806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806324c2ab3c1461003b578063b50d4d541461006a575b600080fd5b61004e610049366004610262565b61007d565b6040516001600160a01b03909116815260200160405180910390f35b61004e610078366004610262565b610118565b60008060ff60f81b3084878760405160200161009a9291906102ff565b604051602081830303815290604052805190602001206040516020016100f794939291906001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b60408051808303601f19018152919052805160209091012095945050505050565b600080600085856040516020016101309291906102ff565b6040516020818303038152906040529050838151602083016000f591506001600160a01b0382166101745760405163a28c247360e01b815260040160405180910390fd5b604080516001600160a01b0384168152602081018690527fc16bb3dbd36917c7aa3e76b988c2cd35e74bb230a02fef61e7376d8b4bfaea77910160405180910390a150949350505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126101e657600080fd5b813567ffffffffffffffff80821115610201576102016101bf565b604051601f8301601f19908116603f01168101908282118183101715610229576102296101bf565b8160405283815286602085880101111561024257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561027757600080fd5b833567ffffffffffffffff8082111561028f57600080fd5b61029b878388016101d5565b945060208601359150808211156102b157600080fd5b506102be868287016101d5565b925050604084013590509250925092565b6000815160005b818110156102f057602081850181015186830152016102d6565b50600093019283525090919050565b600061031461030e83866102cf565b846102cf565b94935050505056fea264697066735822122042e2430feefbb2eee05ccb2920a296a21620cfc849a92dd0004c5dc523c95e8564736f6c63430008160033",
"nonce": "0xb",
"to": null,
"transactionIndex": null,
"value": "0x0",
"type": "0x0",
"chainId": "0x3d28",
"v": "0x7a73",
"r": "0xbe53eabbc342436f31e78e1d0e793e07dcb3102b98c612bbcc3971858b7a8257",
"s": "0xcf7b45ad2af583baea7454a3b41a04901e32d7a6f295c9a40df9a417616c739"
}
}
},
"queued": { }
}
}
可以看到这个地址0xD01e2fb8D83C5058350A6f9014430c2ca7977BDD开住很多笔交易,nonce从7-11, 7卡住的原因是我设置的链的gasprice至少是200gei,而它给的0x1d77b67da0这个是126.5625gwei, 所以内存池就一直卡住不处理了。
内存池清空超时交易的时间是3小时:
var DefaultConfig = Config{
// ... 其他配置
Lifetime: 3 * time.Hour, // 默认3小时超时
ReannounceTime: 10 * 365 * 24 * time.Hour, // 重新广播时间(10年)
}
配置文件可以修改:
方式1:配置文件修改
在 config.toml 中:
[Eth.TxPool]
Lifetime = 3600000000000 # 1小时(纳秒单位)
覆盖交易:写3个交易把之前低gasprice给覆盖掉
// 获取建议的 gas 价格
const suggestedGasPrice = await ethers.provider.getGasPrice()
console.log(`=== 建议的 Gas 价格 ===`)
console.log(`Wei: ${suggestedGasPrice.toString()}`)
console.log(`Gwei: ${ethers.utils.formatUnits(suggestedGasPrice, "gwei")}`)
console.log(`Ether: ${ethers.utils.formatEther(suggestedGasPrice)}`)
console.log(`========================`)
const gasPrice = suggestedGasPrice.mul(120).div(100)
// 发送3个模拟交易来替换nonce 7、8、9的低gas价格交易
console.log(`=== 发送模拟交易替换低gas价格交易 ===`)
// 发送nonce 7的交易
const tx7 = await signer.sendTransaction({
to: signer.address, // 发送给自己
value: ethers.utils.parseEther("0"), // 0 ETH
gasPrice: gasPrice,
gasLimit: 21000, // 最简单的转账gas limit
nonce: 7
})
console.log(`Nonce 7 交易已发送: ${tx7.hash}`)
// 发送nonce 8的交易
const tx8 = await signer.sendTransaction({
to: signer.address, // 发送给自己
value: ethers.utils.parseEther("0"), // 0 ETH
gasPrice: gasPrice,
gasLimit: 21000, // 最简单的转账gas limit
nonce: 8
})
console.log(`Nonce 8 交易已发送: ${tx8.hash}`)
// 发送nonce 9的交易
const tx9 = await signer.sendTransaction({
to: signer.address, // 发送给自己
value: ethers.utils.parseEther("0"), // 0 ETH
gasPrice: gasPrice,
gasLimit: 21000, // 最简单的转账gas limit
nonce: 9
})
console.log(`Nonce 9 交易已发送: ${tx9.hash}`)
console.log(`=== 等待模拟交易确认 ===`)
await tx7.wait()
await tx8.wait()
await tx9.wait()
console.log(`=== 模拟交易已确认 ===`)
然后内存池就被清空:
ubuntu@validator1:~$ curl -X POST -H "Content-Type: application/json" --data '{
"jsonrpc":"2.0",
"method":"txpool_content",
"params":[],
"id":1
}' http://192.168.31.213:8545
{"jsonrpc":"2.0","id":1,"result":{"pending":{},"queued":{}}}
这里总结一下:
1. 内存池对某个交易严格按照nonce来一个个执行,不管后面的nonce的gasprice有多高

浙公网安备 33010602011771号