This repository was archived by the owner on Mar 14, 2025. It is now read-only.
Commit c9380a4
Chain Agnostic MultiNode + EVM Implementation (#13386)
* Update rpc client
* Update RPCClient
* Update RPCClient
* use Eth Subscription for heads
* Make RpcClient public
* Update node
* Update Multinode
* Fix build + generate
* Udate multinode
* update multinode
* fix tests
* Fix mocks
* Update node_lifecycle_test.go
* Fix all client tests
* Fix tests
* Update client_test.go
* go mod tidy
* fix tests
* Fix tests
* Clean up
* Fix features test mocking
* Fix logging
* Remove logging
* Fix tests
* Fix context
* lint
* Update node_lifecycle_test.go
* Remove unused generics
* Add state locking
* Set block difficulty
* Update node_lifecycle.go
* Fix tests
* Make NodeStates public
* Update multi_node_test.go
* Update Unsubscribe
* Remove HEAD generic from Node interface
* Remove unneeded generics
* Remove unneeded generics from Multinode
* Remove Multinode as interface
* Add PoolChainInfoProvider
* Setup SendOnly nodes
* Test empty context
* Add err to log
* Add rpc newHeads method
* Fix context
* Changeset
* Remove unused mocks
* Create Transaction Sender
* Implement TransactionSender
* Fix transaction sender types
* Implement transaction sender tests
* Ensure MultiNode is running
* Address comments
* Remove ChainClientRPC interface
* Remove unneeded test
* Generate mocks
* Fix tests
* fix tests
* Use UnsubscribeAllExcept
* Fix rpc client tests
* Address comments
* Remove unused code
* Generate private mock
* lint
* Fix locks and unsubscribing
* Update node.go
* fixed flaky headtracker tests
* Update node_lifecycle_test.go
* Update node_lifecycle_test.go
* Update transaction sender
* Update chain_client_test.go
* Remove unused variables
* lint
* enable secondary url test
* Use http if not nil
* Update transaction_sender.go
* Add close method
* Update rpc_client.go
* changeset
* Add Close to transaction sender
* Return struct not interface
* Remove flaky test
* Fix context
* Test if mn closes
* Fix context cancel
* Fix DoAll
* lint generate
* Revert
* Fix mocks
* Update node_lifecycle.go
* lint
* Delete rpc_client.go
* Address comments
* Fix tests
* Update common/client/send_only_node.go
Co-authored-by: Dmytro Haidashenko <[email protected]>
* Address comments
* Address comments
* Rename SubscribeToHeads
* Return code
* Update transaction_sender.go
* Fix merge conflicts
* Handle batch requests
* Delete mock_rpc_client_test.go
* Update common/client/types.go
Co-authored-by: Dmytro Haidashenko <[email protected]>
* Move RPC methods
* Use map for subs
* Don't cancel context
* Update transaction_sender.go
* Fix lint
* Delete late-mails-battle.md
* lint
* lint
* Check Transaction Sender state
* Return Retryable
* Update core/chains/evm/client/chain_client_test.go
Co-authored-by: Jordan Krage <[email protected]>
* Update sub_forwarder.go
* Update config.go
* lint
* Don't export nodeState
* Update changeset
* Use subsSliceMu
* lint
* Update rpc_client.go
* nil ws url for sendonly nodes
* Use head polling
---------
Co-authored-by: Dmytro Haidashenko <[email protected]>
Co-authored-by: Dmytro Haidashenko <[email protected]>
Co-authored-by: Jordan Krage <[email protected]>1 parent aa0f5ce commit c9380a4
File tree
53 files changed
+2594
-2481
lines changed- .changeset
- common
- client
- headtracker
- types
- types
- core
- chains
- evm
- client
- mocks
- config/toml
- headtracker
- testutils
- legacyevm
- internal
- cltest
- features
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
53 files changed
+2594
-2481
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | | - | |
20 | 19 | | |
21 | 20 | | |
22 | 21 | | |
| |||
50 | 49 | | |
51 | 50 | | |
52 | 51 | | |
53 | | - | |
54 | 52 | | |
55 | 53 | | |
56 | 54 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments