This website requires JavaScript.
Explore
Help
Sign In
status-im
/
nim-ethers
mirror of
https://github.com/status-im/nim-ethers.git
Watch
2
Star
0
Fork
You've already forked nim-ethers
0
Code
Issues
Projects
Releases
Wiki
Activity
fix/keep-polling-alive
nim-ethers
/
.gitignore
9 lines
60 B
Plaintext
Raw
Permalink
Normal View
History
Unescape
Escape
Project setup
2022-01-17 16:04:14 +00:00
*
!*/
!*.*
Add setup files
2022-07-05 09:07:03 +00:00
nimble.develop
nimble.paths
feat: erc20 module (#38) Co-authored-by: Eric Mastro <github@egonat.me>
2023-03-29 11:41:44 +00:00
.idea
fix: pinning nim-eth dependency (#77) Co-authored-by: Eric <5089238+emizzle@users.noreply.github.com>
2024-10-22 08:39:11 +00:00
.nimble
fix: modify unsubscribe cleanup routine and tests (#84) * fix: modify unsubscribe cleanup routine Ignore exceptions (other than CancelledError) if uninstallation of the filter fails. If it's the last step in the subscription cleanup, then filter changes for this filter will no longer be polled so if the filter continues to live on in geth for whatever reason, then it doesn't matter. This includes a number of fixes: - `CancelledError` is now caught inside of `getChanges`. This was causing conditions during `subscriptions.close`, where the `CancelledError` would get consumed by the `except CatchableError`, if there was an ongoing `poll` happening at the time of close. - After creating a new filter inside of `getChanges`, the new filter is polled for changes before returning. - `getChanges` also does not swallow `CatchableError` by returning an empty array, and instead re-raises the error if it is not `filter not found`. - The tests were simplified by accessing the private fields of `PollingSubscriptions`. That way, there wasn't a race condition for the `newFilterId` counter inside of the mock. - The `MockRpcHttpServer` was simplified by keeping track of the active filters only, and invalidation simply removes the filter. The tests then only needed to rely on the fact that the filter id changed in the mapping. - Because of the above changes, we no longer needed to sleep inside of the tests, so the sleeps were removed, and the polling interval could be changed to 1ms, which not only makes the tests faster, but would further highlight any race conditions if present. * docs: rpc custom port documentation --------- Co-authored-by: Adam Uhlíř <adam@uhlir.dev>
2024-10-25 03:58:45 +00:00
.envrc