C-ChainIdを使用すると、Avalancheネットワーク上で特定のC-Chainを指定して、トランザクションを送信したり、スマートコントラクトを実行したりすることができます。以下では、C-ChainIdの使用方法といくつかのコード例を紹介します。
まず、Avalanche JavaScript Libraryを使用してC-ChainIdを取得する方法を見てみましょう。
const { Avalanche } = require("avalanche");
const networkID = 1; // AvalancheネットワークのID
const cChainAlias = "X"; // C-Chainのエイリアス
// Avalancheクライアントの初期化
const avalanche = new Avalanche("api.avax.network", 443, "https", networkID, cChainAlias);
// C-ChainIdを取得
const cChainId = avalanche.CChain().getBlockchainID();
console.log("C-ChainId:", cChainId);
上記のコードでは、Avalanche JavaScript Libraryを使用してC-ChainIdを取得しています。networkID
はAvalancheネットワークのIDを指定し、cChainAlias
はC-Chainのエイリアスを指定します。avalanche.CChain().getBlockchainID()
メソッドを使用することで、C-ChainIdを取得できます。
次に、C-ChainIdを使用してトランザクションを送信する方法を見てみましょう。
const { Avalanche, BinTools, BN, Buffer } = require("avalanche");
const networkID = 1; // AvalancheネットワークのID
const cChainId = "your-cchain-id"; // 送信先のC-ChainId
const privateKey = "your-private-key"; // 送信元の秘密鍵
// Avalancheクライアントの初期化
const avalanche = new Avalanche("api.avax.network", 443, "https", networkID);
const cChain = avalanche.CChain();
// トランザクションデータの作成
const toAddress = "0x1234567890abcdef"; // 送信先のアドレス
const amount = new BN(1000000000); // 送信するアベランシュ(AVAX)の量
const transferTx = await cChain.buildBaseTx(
null,
null,
null,
[toAddress],
[amount],
privateKey,
cChainId
);
// トランザクションの送信
const txID = await cChain.issueTx(transferTx);
console.log("Transaction ID:", txID);
上記のコードでは、Avalanche JavaScript Libraryを使用してC-ChainIdを指定してトランザクションを送信しています。cChainId
は送信先のC-ChainIdを指定し、privateKey
は送信元の秘密鍵を指定します。cChain.buildBaseTx()
メソッドを使用してトランザクションデータを作成し、cChain.issueTx()
メソッドでトランザクションを送信します。
これらのコード例を参考にして、AvalancheのC-ChainIdの使用方法を理解し、自身のプロジェクトやアプリケーションで活用してみてください。