このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。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を参照のこと。