イーサリアム契約のインポート
ほとんどの場合、Ethereumの契約はKaia上で修正せずにそのまま使用できます。 ただし、以下の2点には注意すること。
ソリディティ・サポート
- Kairosネットワークは現在、ロンドンイーサリアム仮想マシン(EVM)と互換性があります。
- メインネットは現在、ロンドンイーサリアム仮想マシン(EVM)と互換性があります。
v1.7.0プロトコルアップグレード - IstanbulハードフォークアイテムとKaia自身のアイテムを含む互換性のない変更。
Kairosネットワークの場合はブロック番号#75,373,312
から、メインネットの場合はブロック番号#86,816,005
から有効になっています。
v1.7.3プロトコルアップグレード - ロンドンハードフォークからのベースフィーを含む互換性のない変更。
It has been enabled from block number #80,295,291
in case of Baobab network and #86,816,005
for the Cypress network.
It has been enabled from block number #80,295,291
in case of Baobab network and #86,816,005
for the Cypress network.
v1.8.0プロトコルアップグレード - ロンドンハードフォークからのベースフィーを含む互換性のない変更。
It has been enabled from block number #86,513,895
in case of Baobab network and #86,816,005
for the Cypress network.
Kairosネットワークの場合はブロック番号#86,513,895
から、メインネットの場合はブロック番号#86,816,005
から有効になっています。
Kaia上の他のEVMバージョンとの後方互換性は保証されていません。 したがって、プロトコルのアップグレード状況に応じて、正しいターゲットオプションでSolidityコードをコンパイルすることを強くお勧めします。
- Kairos: --evm-version london
- Mainnet: --evm-version london
- その他(プライベート/サービスチェーン):プロトコルのアップグレード状況に応じて決定
solcのEVMバージョンの設定方法をご参照ください。
コマンドの例を以下に示す:
$ solc --evm-version london contract.sol
分離されたキー・ペア
カイア キー・ペアをアドレスから切り離す。 user updates account の場合、特定のアカウントの秘密鍵が別のものに置き換えられます。 ほとんどの場合、ビジネスロジックには影響しません。 しかし、ビジネスロジックにecrecoverが含まれている場合は、validateSenderの使用を検討する必要があります。 詳細については、こちら を参照してください。