【10】使用JS调用智能合约

使用JS调用智能合约

配套视频教程:\ Bilibili: https://www.bilibili.com/video/BV1dw4m1X7gu/?share_source=copy_web&vd_source=c147db41bce0140aa28781d353032bab\ Youtube:https://www.youtube.com/watch?v=zVMJ7Nk0Pq0\ 欢迎添加我的联系方式:Rico_Ruilabs

// 使用 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);

复制这条 调用交易的哈希

image.png

到区块浏览器可以看到该条交易,打印出的 "Hello,world!"

image.png

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
木白鹿粦
木白鹿粦
0x513D...fEC0
VX:Rico_Ruilabs bilibili 同名:https://space.bilibili.com/434418210 youtube 同名:https://www.youtube.com/channel/UCbVSj4aA2TAR9cUZuSoql5A