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

  • 董承泽
  • 更新于 2024-11-24 00:26
  • 阅读 1421

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

复制这条 调用交易的哈希

image.png

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

image.png

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

0 条评论

请先 登录 后评论
董承泽
董承泽
0x513D...fEC0
VX:ruichao_web3 bilibili :https://space.bilibili.com/434418210 youtube :https://www.youtube.com/channel/UCbVSj4aA2TAR9cUZuSoql5A