Fix receipt gas price when effectiveGasPrice is 0 on testnets (#4014).

This commit is contained in:
Richard Moore 2023-04-28 21:49:42 +09:00
parent f2fb8b5ede
commit 2b0fe61133

@ -606,6 +606,13 @@ export class TransactionReceipt implements TransactionReceiptParams, Iterable<Lo
return new Log(log, provider); return new Log(log, provider);
})); }));
let gasPrice = BN_0;
if (tx.effectiveGasPrice != null) {
gasPrice = tx.effectiveGasPrice;
} else if (tx.gasPrice != null) {
gasPrice = tx.gasPrice;
}
defineProperties<TransactionReceipt>(this, { defineProperties<TransactionReceipt>(this, {
provider, provider,
@ -623,7 +630,7 @@ export class TransactionReceipt implements TransactionReceiptParams, Iterable<Lo
gasUsed: tx.gasUsed, gasUsed: tx.gasUsed,
cumulativeGasUsed: tx.cumulativeGasUsed, cumulativeGasUsed: tx.cumulativeGasUsed,
gasPrice: ((tx.effectiveGasPrice || tx.gasPrice) as bigint), gasPrice,
type: tx.type, type: tx.type,
//byzantium: tx.byzantium, //byzantium: tx.byzantium,