Fix a bug when a custom Geth tracer didn't return stack entries for DELEGATECALL
This commit is contained in:
@@ -1,4 +1,13 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"version": "4.0.1",
|
||||||
|
"changes": [
|
||||||
|
{
|
||||||
|
"note": "Fix a bug when a custom Geth tracer didn't return stack entries for `DELEGATECALL`",
|
||||||
|
"pr": "TODO"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "4.0.0",
|
"version": "4.0.0",
|
||||||
"changes": [
|
"changes": [
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ export abstract class TraceInfoSubprovider extends TraceCollectionSubprovider {
|
|||||||
const depth = 0 | log.getDepth();
|
const depth = 0 | log.getDepth();
|
||||||
const gasCost = 0 | log.getCost();
|
const gasCost = 0 | log.getCost();
|
||||||
const gas = 0 | log.getGas();
|
const gas = 0 | log.getGas();
|
||||||
const isCall = opn == 0xf1 || opn == 0xf2 || opn == 0xf4 || opn == 0xf5;
|
const isCall = opn == 0xf1 || opn == 0xf2 || opn == 0xf4 || opn == 0xf5 || opn == 0xfa;
|
||||||
const stack = isCall ? ['0x'+log.stack.peek(1).toString(16), null] : null;
|
const stack = isCall ? ['0x'+log.stack.peek(1).toString(16), null] : null;
|
||||||
this.data.push({ pc, gasCost, depth, op, stack, gas });
|
this.data.push({ pc, gasCost, depth, op, stack, gas });
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user