This PR combines JsonRpcSource with RpcService and extends RpcSource (now renamed to RpcServices for clarity) in a way that makes it possible to use custom EVM networks and JSON-RPC URLs in the Candid-RPC methods (which until now only supported the Ethereum mainnet and Sepolia testnet). This directly addresses most of the community feedback that we've received up to this point. I also used this as an opportunity to clean up some of the glue code needed to combine the original Ethereum integration and ckETH canisters.
Includes changes from #165 due to both depending on !17485.
Resolves #166.
Since this will require a lot of new test cases for various EVM chains, I will tackle that in a separate PR.
This PR combines
JsonRpcSource
withRpcService
and extendsRpcSource
(now renamed toRpcServices
for clarity) in a way that makes it possible to use custom EVM networks and JSON-RPC URLs in the Candid-RPC methods (which until now only supported the Ethereum mainnet and Sepolia testnet). This directly addresses most of the community feedback that we've received up to this point. I also used this as an opportunity to clean up some of the glue code needed to combine the original Ethereum integration and ckETH canisters.Includes changes from #165 due to both depending on !17485.
Resolves #166.
Since this will require a lot of new test cases for various EVM chains, I will tackle that in a separate PR.