跳至主要內容

legacy

本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本頁面的翻譯。 (Crowdin translation page, Contributing guide)

TxTypeLegacyTransaction 代表 kaia 以前存在的一種事務類型。

**這種類型的交易可以創建賬戶、轉移代幣、部署智能合約、執行智能合約,或者執行上述交易的混合。

導入 web3@kaiachain/web3js-ext 軟件包,在 web3 上添加 kaia 功能

定義發送方、接收方地址和發送方私人密鑰

使用指定的 kairos 測試網 URL 設置提供程序。 web3js 中的提供者是訪問區塊鏈數據的只讀抽象。

此外,您還可以將提供商 URL 從 kairos 更改為 quicknode

使用提供程序創建KlaytnWeb3實例

定義交易數據,包括從(發送方地址)、到(接收方地址)、值(轉賬金額,使用 toPeb 在 Klay 中設置值,然後進行轉換)

使用 privateKeyToAccount 方法,可以用發送者的私鑰創建賬戶實例。

signTransaction 方法與發件人賬戶簽署交易。

sendSignedTransaction 方法將已簽名的交易發送到區塊鏈中。

getTransactionReceipt 方法返回交易收據。

最後,得到結果。

txTypeLegacyTransaction.js

const { Web3, KlaytnWeb3, toPeb } = require("@kaiachain/web3js-ext");
const senderAddr = "0x24e8efd18d65bcb6b3ba15a4698c0b0d69d13ff7";
const senderPriv = "0x4a72b3d09c3d5e28e8652e0111f9c4ce252e8299aad95bb219a38eb0a3f4da49";
const receiverAddr = "0xc40b6909eb7085590e1c26cb3becc25368e249e9";
async function main() {
const provider = new Web3.providers.HttpProvider("https://public-en-kairos.node.kaia.io");
const web3 = new KlaytnWeb3(provider);
const tx = {
to: receiverAddr,
value: toPeb("0.01", "KLAY"),
from: senderAddr,
};
const senderAccount = web3.eth.accounts.privateKeyToAccount(senderPriv);
const senderTx = await web3.eth.accounts.signTransaction(tx, senderAccount.privateKey);
console.log(senderTx);
const sendResult = await web3.eth.sendSignedTransaction(senderTx.rawTransaction);
const receipt = await web3.eth.getTransactionReceipt(sendResult.transactionHash);
console.log({ receipt });
}
main();

output

❯ node txTypeLegacyTransaction.js
signedTx 0x96b41f32f35f38ddd3e21aed8e8aa929ea6514ecf9f0b898014b00734056cc47
receipt {
blockHash: '0x5899dcdd7346e6b98872f93d9d74d39a118db628e8b75c08a5094b5ae2ef6314',
blockNumber: 148742598n,
cumulativeGasUsed: 205837n,
effectiveGasPrice: 25000000000n,
from: '0xa2a8854b1802d8cd5de631e690817c253d6a9153',
gasUsed: 21000n,
logs: [],
logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
status: 1n,
to: '0xc40b6909eb7085590e1c26cb3becc25368e249e9',
transactionHash: '0x96b41f32f35f38ddd3e21aed8e8aa929ea6514ecf9f0b898014b00734056cc47',
transactionIndex: 1n,
type: 2n
}

讓這個頁面變得更好