lotus-0001: eventFilter.matchAddress() slices.Contains O(A) per event,
replace with map[address.Address]struct{} for O(1) lookup; 28.6x at A=100,
225x at A=1000; no limit enforced on Addresses in EthFilterSpec
30 lines
1.1 KiB
Modula-2
30 lines
1.1 KiB
Modula-2
module lotus-0001-test
|
|
|
|
go 1.22
|
|
|
|
toolchain go1.23.6
|
|
|
|
require github.com/filecoin-project/go-address v1.2.0
|
|
|
|
require (
|
|
github.com/ipfs/go-block-format v0.2.0 // indirect
|
|
github.com/ipfs/go-cid v0.4.1 // indirect
|
|
github.com/ipfs/go-ipfs-util v0.0.3 // indirect
|
|
github.com/ipfs/go-ipld-cbor v0.1.0 // indirect
|
|
github.com/ipfs/go-ipld-format v0.6.0 // indirect
|
|
github.com/klauspost/cpuid/v2 v2.2.8 // indirect
|
|
github.com/minio/sha256-simd v1.0.1 // indirect
|
|
github.com/mr-tron/base58 v1.2.0 // indirect
|
|
github.com/multiformats/go-base32 v0.1.0 // indirect
|
|
github.com/multiformats/go-base36 v0.2.0 // indirect
|
|
github.com/multiformats/go-multibase v0.2.0 // indirect
|
|
github.com/multiformats/go-multihash v0.2.3 // indirect
|
|
github.com/multiformats/go-varint v0.0.7 // indirect
|
|
github.com/polydawn/refmt v0.89.0 // indirect
|
|
github.com/spaolacci/murmur3 v1.1.0 // indirect
|
|
github.com/whyrusleeping/cbor-gen v0.1.2 // indirect
|
|
golang.org/x/crypto v0.26.0 // indirect
|
|
golang.org/x/sys v0.24.0 // indirect
|
|
golang.org/x/xerrors v0.0.0-20240716161551-93cc26a95ae9 // indirect
|
|
lukechampine.com/blake3 v1.3.0 // indirect
|
|
)
|