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 evIdx, ev := range em.Events() {
if !f.matchAddress(ev.Emitter) {
addr, _ := address.NewIDAddress(uint64(ev.Emitter))
if !f.matchAddress(addr) {
continue
}
if !f.matchKeys(ev.Entries) {
@ -176,7 +177,7 @@ func (f *EventFilter) matchKeys(ees []types.EventEntry) bool {
continue
}
keyname := string(ee.Key)
keyname := ee.Key
// skip if we have already matched this key
if matched[keyname] {

View File

@ -1216,10 +1216,10 @@ type filterTipSetCollector interface {
}
var (
ethTopic1 = []byte("topic1")
ethTopic2 = []byte("topic2")
ethTopic3 = []byte("topic3")
ethTopic4 = []byte("topic4")
ethTopic1 = "topic1"
ethTopic2 = "topic2"
ethTopic3 = "topic3"
ethTopic4 = "topic4"
)
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 {
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)
} else {
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 {
return nil, err
}
log.TransactionHash, err = api.EthHashFromCid(ev.MsgCid)
log.TransactionHash, err = api.NewEthHashFromCid(ev.MsgCid)
if err != nil {
return nil, err
}
@ -1258,7 +1259,7 @@ func ethFilterResultFromEvents(evs []*filter.CollectedEvent) (*api.EthFilterResu
if err != nil {
return nil, err
}
log.BlockHash, err = api.EthHashFromCid(c)
log.BlockHash, err = api.NewEthHashFromCid(c)
if err != nil {
return nil, err
}
@ -1277,7 +1278,7 @@ func ethFilterResultFromTipSets(tsks []types.TipSetKey) (*api.EthFilterResult, e
if err != nil {
return nil, err
}
hash, err := api.EthHashFromCid(c)
hash, err := api.NewEthHashFromCid(c)
if err != nil {
return nil, err
}
@ -1292,7 +1293,7 @@ func ethFilterResultFromMessages(cs []cid.Cid) (*api.EthFilterResult, error) {
res := &api.EthFilterResult{}
for _, c := range cs {
hash, err := api.EthHashFromCid(c)
hash, err := api.NewEthHashFromCid(c)
if err != nil {
return nil, err
}