The From/To address should be in eth format
This commit is contained in:
parent
8d8891a431
commit
cb5e6e0cd1
@ -11,6 +11,7 @@ import (
|
|||||||
"github.com/filecoin-project/go-state-types/abi"
|
"github.com/filecoin-project/go-state-types/abi"
|
||||||
"github.com/filecoin-project/go-state-types/builtin"
|
"github.com/filecoin-project/go-state-types/builtin"
|
||||||
"github.com/filecoin-project/go-state-types/exitcode"
|
"github.com/filecoin-project/go-state-types/exitcode"
|
||||||
|
"golang.org/x/xerrors"
|
||||||
|
|
||||||
builtinactors "github.com/filecoin-project/lotus/chain/actors/builtin"
|
builtinactors "github.com/filecoin-project/lotus/chain/actors/builtin"
|
||||||
"github.com/filecoin-project/lotus/chain/types"
|
"github.com/filecoin-project/lotus/chain/types"
|
||||||
@ -19,10 +20,19 @@ import (
|
|||||||
|
|
||||||
// buildTraces recursively builds the traces for a given ExecutionTrace by walking the subcalls
|
// buildTraces recursively builds the traces for a given ExecutionTrace by walking the subcalls
|
||||||
func buildTraces(ctx context.Context, traces *[]*ethtypes.EthTrace, parent *ethtypes.EthTrace, addr []int, et types.ExecutionTrace, height int64, sa StateAPI) error {
|
func buildTraces(ctx context.Context, traces *[]*ethtypes.EthTrace, parent *ethtypes.EthTrace, addr []int, et types.ExecutionTrace, height int64, sa StateAPI) error {
|
||||||
|
from, err := lookupEthAddress(ctx, et.Msg.From, sa)
|
||||||
|
if err != nil {
|
||||||
|
return xerrors.Errorf("buildTraces: failed to lookup from address %s: %w", et.Msg.From, err)
|
||||||
|
}
|
||||||
|
to, err := lookupEthAddress(ctx, et.Msg.To, sa)
|
||||||
|
if err != nil {
|
||||||
|
return xerrors.Errorf("buildTraces: failed to lookup to address %s: %w", et.Msg.To, err)
|
||||||
|
}
|
||||||
|
|
||||||
trace := ðtypes.EthTrace{
|
trace := ðtypes.EthTrace{
|
||||||
Action: ethtypes.EthTraceAction{
|
Action: ethtypes.EthTraceAction{
|
||||||
From: et.Msg.From.String(),
|
From: from.String(),
|
||||||
To: et.Msg.To.String(),
|
To: to.String(),
|
||||||
Gas: ethtypes.EthUint64(et.Msg.GasLimit),
|
Gas: ethtypes.EthUint64(et.Msg.GasLimit),
|
||||||
Input: hex.EncodeToString(et.Msg.Params),
|
Input: hex.EncodeToString(et.Msg.Params),
|
||||||
Value: ethtypes.EthBigInt(et.Msg.Value),
|
Value: ethtypes.EthBigInt(et.Msg.Value),
|
||||||
|
Loading…
Reference in New Issue
Block a user