core, eth/filters, miner, xeth: Optimised log filtering
Log filtering is now using a MIPmap like approach where addresses of logs are added to a mapped bloom bin. The current levels for the MIP are in ranges of 1.000.000, 500.000, 100.000, 50.000, 1.000. Logs are therefor filtered in batches of 1.000.
Showing
- core/blockchain.go 22 additions, 5 deletionscore/blockchain.go
- core/chain_makers.go 6 additions, 1 deletioncore/chain_makers.go
- core/chain_util.go 44 additions, 0 deletionscore/chain_util.go
- core/chain_util_test.go 112 additions, 0 deletionscore/chain_util_test.go
- core/transaction_util.go 11 additions, 21 deletionscore/transaction_util.go
- core/types/bloom9.go 41 additions, 0 deletionscore/types/bloom9.go
- core/types/bloom9_test.go 34 additions, 0 deletionscore/types/bloom9_test.go
- core/types/common.go 1 addition, 34 deletionscore/types/common.go
- eth/backend.go 46 additions, 0 deletionseth/backend.go
- eth/backend_test.go 67 additions, 0 deletionseth/backend_test.go
- eth/filters/filter.go 68 additions, 48 deletionseth/filters/filter.go
- eth/filters/filter_test.go 187 additions, 15 deletionseth/filters/filter_test.go
- miner/worker.go 2 additions, 0 deletionsminer/worker.go
- xeth/xeth.go 6 additions, 10 deletionsxeth/xeth.go
Loading
Please register or sign in to comment