0.1.4-alpha - Tx filters, multi-chain, user-configurable RPC
Transaction Filters π
You can now easily filter transactions in your SQL queries using the WHERE clause. Narrow down results by block number, sender/recipient address, value, and more.
Example:
GET * FROM tx
WHERE block = latest AND value > 0 ether
ON eth
Chain Wildcard & Multi-Chain Support π
EQL now supports a * wildcard for the chain parameter, allowing you to write queries that can run on any EVM chain without modification.
You can also specify a list of chains to run your query against multiple chains simultaneously!
Instead of:
GET * FROM account vitalik.eth ON eth
Use:
GET * FROM account vitalik.eth ON *
Or:
GET * FROM tx ON eth, arb, op
User Configurable RPCs βοΈ
The EQL installation now creates a default ~/eql-config.json file with pre-configured RPC endpoints for various networks. You can customize this by adding new chains or modifying the existing ones.
{
"chains": {
"eth": {
"default": "https://ethereum.drpc.org",
"rpcs": [
"https://ethereum.drpc.org",
"https://eth.llamarpc.com"
]
},
"polygon": {
"default": "https://polygon.llamarpc.com",
"rpcs": [
"https://polygon.llamarpc.com"
]
}
}
}
π Try out the new version at https://eql.sh
β Drop a star on our GitHub repo: https://github.com/iankressin/eql
π¬ Join the discussion on the EQL squad channel in the 2077Collective Discord: https://discord.com/channels/1247647880634695730/1267420527765622878
What's Changed
- chore: add roadmap to README by @iankressin in #38
- feat: dump query results by @iankressin in #40
- feat: expand chain support by @iankressin in #41
- chore: make rpc requests to get_blocks multi-threaded by @iankressin in #46
- feat: user configurable rpcs by @iankressin in #47
- refactor: improve entity parsing by @iankressin in #48
- feat: transaction filters by @iankressin in #49
- feat: chain list and wildcard operator by @iankressin in #50
- refactor: repo documentation by @iankressin in #51
Full Changelog: 0.1.1-alpha...0.1.4-alpha