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