fix types in Eth API.

This commit is contained in:
Raúl Kripalani 2022-11-15 12:22:04 +00:00
parent 476a9331f8
commit 7cc2c5ce71
2 changed files with 14 additions and 12 deletions

View File

@ -75,7 +75,8 @@ func (f *EventFilter) CollectEvents(ctx context.Context, te *TipSetEvents, rever
} }
for msgIdx, em := range ems { for msgIdx, em := range ems {
for evIdx, ev := range em.Events() { for evIdx, ev := range em.Events() {
if !f.matchAddress(ev.Emitter) { addr, _ := address.NewIDAddress(uint64(ev.Emitter))
if !f.matchAddress(addr) {
continue continue
} }
if !f.matchKeys(ev.Entries) { if !f.matchKeys(ev.Entries) {
@ -176,7 +177,7 @@ func (f *EventFilter) matchKeys(ees []types.EventEntry) bool {
continue continue
} }
keyname := string(ee.Key) keyname := ee.Key
// skip if we have already matched this key // skip if we have already matched this key
if matched[keyname] { if matched[keyname] {

View File

@ -1216,10 +1216,10 @@ type filterTipSetCollector interface {
} }
var ( var (
ethTopic1 = []byte("topic1") ethTopic1 = "topic1"
ethTopic2 = []byte("topic2") ethTopic2 = "topic2"
ethTopic3 = []byte("topic3") ethTopic3 = "topic3"
ethTopic4 = []byte("topic4") ethTopic4 = "topic4"
) )
func ethFilterResultFromEvents(evs []*filter.CollectedEvent) (*api.EthFilterResult, error) { func ethFilterResultFromEvents(evs []*filter.CollectedEvent) (*api.EthFilterResult, error) {
@ -1237,19 +1237,20 @@ func ethFilterResultFromEvents(evs []*filter.CollectedEvent) (*api.EthFilterResu
for _, entry := range ev.Event.Entries { for _, entry := range ev.Event.Entries {
hash := api.EthHashData(entry.Value) hash := api.EthHashData(entry.Value)
if bytes.Equal(entry.Key, ethTopic1) || bytes.Equal(entry.Key, ethTopic2) || bytes.Equal(entry.Key, ethTopic3) || bytes.Equal(entry.Key, ethTopic4) { if entry.Key == ethTopic1 || entry.Key == ethTopic2 || entry.Key == ethTopic3 || entry.Key == ethTopic4 {
log.Topics = append(log.Topics, hash) log.Topics = append(log.Topics, hash)
} else { } else {
log.Data = append(log.Data, hash) log.Data = append(log.Data, hash)
} }
} }
log.Address, err = api.EthAddressFromFilecoinAddress(ev.Event.Emitter) addr, _ := address.NewIDAddress(uint64(ev.Event.Emitter))
log.Address, err = api.EthAddressFromFilecoinAddress(addr)
if err != nil { if err != nil {
return nil, err return nil, err
} }
log.TransactionHash, err = api.EthHashFromCid(ev.MsgCid) log.TransactionHash, err = api.NewEthHashFromCid(ev.MsgCid)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1258,7 +1259,7 @@ func ethFilterResultFromEvents(evs []*filter.CollectedEvent) (*api.EthFilterResu
if err != nil { if err != nil {
return nil, err return nil, err
} }
log.BlockHash, err = api.EthHashFromCid(c) log.BlockHash, err = api.NewEthHashFromCid(c)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1277,7 +1278,7 @@ func ethFilterResultFromTipSets(tsks []types.TipSetKey) (*api.EthFilterResult, e
if err != nil { if err != nil {
return nil, err return nil, err
} }
hash, err := api.EthHashFromCid(c) hash, err := api.NewEthHashFromCid(c)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -1292,7 +1293,7 @@ func ethFilterResultFromMessages(cs []cid.Cid) (*api.EthFilterResult, error) {
res := &api.EthFilterResult{} res := &api.EthFilterResult{}
for _, c := range cs { for _, c := range cs {
hash, err := api.EthHashFromCid(c) hash, err := api.NewEthHashFromCid(c)
if err != nil { if err != nil {
return nil, err return nil, err
} }