You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Supported types: `string`, `address`, `uint|uint256`, `bool`, `bytes32` (returns hex). Unknown types fall back to raw value.
139
+
140
+
### Signer Robustness & Environment
141
+
142
+
Address derivation uses secp256k1 (via `kornrunner/ethereum-address`). On some PHP patch builds older GMP versions can throw a `ValueError` during point math with edge-case keys. Recommendations:
143
+
1. Use a freshly generated private key (command above) – most issues disappear.
144
+
2. Prefer latest PHP patch (8.4.x) where GMP edge cases are fixed.
145
+
3. If derivation fails, you will get a `SignerException` with a clear message; do not bypass by hardcoding a mismatched address (nonce and signatures become inconsistent).
146
+
4. For read-only calls in future you can implement a custom Signer driver returning only `getAddress()` without signing logic.
147
+
148
+
If you consistently see overflow errors, open an issue with your PHP version, GMP version, and the (non-sensitive) pattern of the key (do NOT share the full private key). This helps us improve cross-version resilience without adding unsafe fallbacks.
This keeps raw log querying decoupled from higher level transaction flow and enables post-processing / analytics (e.g. U18 election vote counting) without re‑implementing filtering logic.
116
+
117
+
## Added Facade: EvmLogs
118
+
The `EvmLogs` facade resolves the builder (container binding: `LogFilterBuilder::class`). It integrates seamlessly with other components and uses the already configured `RpcClient` for network access.
0 commit comments