Release of smart contracts on Polkadot

This release while truly monumental still presents a few DX problems for developers. We’re already playing with contracts on testnet and we’ve experienced a few issues.

  1. Still can’t deploy legacy transactions with hardcoded gas prices/gas limits Eg. https://github.com/Arachnid/deterministic-deployment-proxy
  2. The Eth rpc sidecar should be unified behind the same rpc endpoint for the substrate rpc endpoint. Having to run a seperate binary means more overhead for rpc providers who will most likely not run the side car
  3. Transaction receipts seem to be ephemeral if even available. And you can see the consequences of this on the testnet explorer https://polkadot.testnet.routescan.io/tx/0xf41a36f6578f3771a270cd6db23da30d86ee75e38af77747427377f75f32c879. Some txs no longer have a transaction details page. I don’t think theres any reasonable “optimization” for an ethereum chain to not serve transaction receipts for any reason whatsoever
  4. Contract verification is also broken on foundry. It seems routescan doesn’t support verifying contracts on Polkadot testnet.

These are just the few issues we’ve discovered at Polytope Labs. Once fixed, I believe will put asset hub in a position to properly compete in the Evm landscape.

Hoping these issues get fixed soon!