本文へスキップ
このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)

NOTE: このバージョンは一時的なものです。 バージョンをv1.0.1以上にアップグレードしてください。 ethers-ext は ethers v5 または v6 で使用できます。view を参照してください。

kaia用Ethers.jsエクステンション

kaiaのEthers.js拡張機能:

  • Ethereumとkaiaの両方のトランザクションタイプを扱うethers.Walletのドロップイン置き換え 、AccountKeyとTxTypesを含む。
  • Ethers.providers.JsonRpcProvider` をドロップインで置き換えるもので、Ethereum RPC と kaia-specific RPC の両方にアクセスできる。
  • MetaMask (window.ethereum) と Kaia Wallet (window.klaytn) の両方で動作するように ethers.Web3Provider をドロップインで置き換える。

エーテルV6に関する注意事項

kaiachain/ethers-extはethers v5をベースに開発された。 その結果、ethers v6のクラスはethers-extのクラスと互換性がありません。 コードベースでethers v6を使用している場合、ethers v6クラスとethers-extクラスを混在させないでください。 例えば、ethers v6 JsonRpcProviderをethers-ext Walletに提供することはできません。

  • しないでください:エーテルV6とエーテル・エクステントを混ぜてください。

    const ethers = require("ethers");
    const { Wallet } = require("@kaiachain/ethers-ext");
    const provider = new ethers.JsonRpcProvider("https://public-en-kairos.node.kaia.io");
    const wallet = new Wallet("<private key>", provider);

  • 行う:エーテルV5とエーテル・エクストを混ぜる。

    const ethers = require("ethers");
    const { Wallet } = require("@kaiachain/ethers-ext");
    const provider = new ethers.providers.JsonRpcProvider("https://public-en-kairos.node.kaia.io");
    const wallet = new Wallet("<private key>", provider);

  • する:エーテル・エクステルのみを使用

    const { Wallet, JsonRpcProvider } = require("@kaiachain/ethers-ext");
    const provider = new JsonRpcProvider("https://public-en-kairos.node.kaia.io");
    const wallet = new Wallet("<private key>", provider);

インストール

Node.js

  • インストール

    npm install --save @kaiachain/ethers-ext ethers@5

  • ESMまたはTypeScript

    import { Wallet, JsonRpcProvider } from "@kaiachain/ethers-ext";
    const provider = new JsonRpcProvider("https://public-en-kairos.node.kaia.io");
    const wallet = new Wallet("<private key>", provider);

  • コモンJS

    const { Wallet, JsonRpcProvider } = require("@kaiachain/ethers-ext");
    const provider = new JsonRpcProvider("https://public-en-kairos.node.kaia.io");
    const wallet = new Wallet("<private key>", provider);

ブラウザ

本番環境でCDNを使用することは推奨されませんが、迅速なプロトタイピングのために以下を使用することができます。


<script src="https://cdn.jsdelivr.net/npm/@kaiachain/ethers-ext@latest/dist/ethers-ext.bundle.js"></script>
<script>
const provider = new ethers_ext.providers.Web3Provider(window.klaytn);
</script>

使用方法

[example](./example)とtestを参照のこと。

ページを改善してください。