ckETH: a canister-issued Ether twin token on the IC

Why ICP relays on ANKR - is it not possible to interact with ETH directly ?
This is major flaw… we cannot have DEFI with this performance of chain key - it could be source for so much fud - imagine new account (especially with large followings) comming to ICP swapping big ammount USDC ->ckUSDC to buy lets say BOB
and he waits DAYS for this. ICP will be crucified on socials we must not let this and change design

So expect a proposal to replace that provider soon.

Proposal 132415

3 Likes

Now it’s llamarpc’s turn to be failed, no?

Unfortunately, there is good news and there is bad news:

  • The good: Proposal 132415 was adopted and it did fix the problem regarding Ankr, (which was replaced by a https://eth-pokt.nodies.app from Pocket Network). Example from the logs:
    Got response (with 87 bytes): {\"id\":588,\"jsonrpc\":\"2.0\",\"result\":{\"number\":\"0x13c453f\",\"baseFeePerGas\":\"0x72671ea6\"}} from url: https://eth-pokt.nodies.app with status: 200
    
  • The bad: LlamaNodes is down since this morning and always return no response. Example from the logs:
    Got response (with 74 bytes): {\"id\":593,\"jsonrpc\":\"2.0\",\"error\":{\"code\":-32603,\"message\":\"no response\"}} from url: https://eth.llamarpc.com with status: 200
    
    We notified them (among others) on their Discord and opened a ticket.

It’s time to push forward our native ethereum nodes and get rid of all those RPCs once for all.

3 Likes

There should be somekind of announcment people to hold back of interacting with mint/bridge of ck tokens - currently peope are “bridgint” ck tokens and get nothing in return and this is not good experience - having your assets stucked in uncertainity

3 Likes

There should be a mechanism that uses another RPC provider if one fails

2 Likes

Do you have any response ? their discord seems ghost town

I saw all previous deposits have went through 6 hours ago. However new errors can be seen like “Failed to get ERC-20 logs from block 20_722_325 to block 20_723_124” in logs and I assume newly created deposits will still be stuck.

My deposit has not arrived - it has passed ~ 36 hours

Still does not work: https://sv3dd-oaaaa-aaaar-qacoa-cai.raw.icp0.io/dashboard

There are 5 users waiting for ckETH:

The minter seems to be back on track since the last proposal 132474 was just adopted.

What happened?

  1. Proposal 132415 was executed at 2024.09.11 09:28 (UTC) and successfully replaced the Ethereum JSON-RPC provider Ankr (rpc.ankr.com) with eth-pokt.nodies.app from Pocket Network.
  2. Unfortunately, at the same time the Ethereum JSON-RPC provider LlamaNodes eth.llamarpc.com was down and constantly replying with no response. This seems to have been resolved since the ckETH minter did make progress around 2024.09.11 22:00 (UTC) but had stopped since then.
  3. The logs show that responses from the Ethereum JSON-RPC provider Pocket Network (eth-pokt.nodies.app) differ between the replicas resulting in consensus failures. Proposal 132474 replaced the Ethereum JSON-RPC provider Pocket Network (eth-pokt.nodies.app) with the Ethereum JSON-RPC provider BlockPi (`https://ethereum.blockpi.network/v1/rpc/public).

Future Plans

Currently, the ckETH minter uses JSON-RPC providers that do not require API keys and there are unfortunately not that many that also support IPv6 connectivity. Our goal to improve the current situation is to use the EVM-RPC canister, that does use JSON-RPC providers with API keys, to be able to use more providers. This will also allow us to use a more robust strategy (e.g. require consensus between responses from 3 providers when 4 are queried), so that a provider being down would not impact the availability of the ckETH minter. This does require some changes:

  1. on the ckETH minter, to be able to communicate with the EVM-RPC canister. Those changes are already implemented and could be activated via an upgrade proposal.
  2. on the EVM-RPC canister (see this post for more details), which are currently on-going.

That means that we are doing steady progress on that front and should be able to use the EVM-RPC canister in the next few weeks.

10 Likes

Thank you and the team for all your work

1 Like

Does that mean native ethereum integration is not on the plan anymore?