使用JS调用智能合约
配套视频教程:\ Bilibili: https://www.bilibili.com/video/BV1dw4m1X7gu/?share_source=copy_web&vd_source=c147db41bce0140aa28781d353032bab\ Youtube:https://www.youtube.com/watch?v=zVMJ7Nk0Pq0\ 欢迎添加我的联系方式:ruichao_web3
// 使用 web3.Transaction() 创建一个新的 Tx
const transaction = new web3.Transaction();
// 创建一个 Instruction
// Keys[]中列出了交易中涉及的所有帐户和它们各自的访问权限(例如,是否可以读取、写入等),因为代码不需要与用户帐户交互,所以这里Keys[]为空
transaction.add(
new web3.TransactionInstruction({
keys: [],
programId: new web3.PublicKey(pg.PROGRAM_ID),
}),
);
console.log("Sending transaction...");
// 调用 sendAndConfirmTransaction() 方法,参数为 端口、交易、签名的私钥数组
const txHash = await web3.sendAndConfirmTransaction(
pg.connection,
transaction,
[pg.wallet.keypair],
);
//打印消息记录到控制台,并显示其哈希值
console.log("Transaction sent with hash:", txHash);
复制这条 调用交易的哈希
到区块浏览器可以看到该条交易,打印出的 "Hello,world!"
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!