本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)
写
当您需要更新智能合约中的某些状态时,您可以与智能合约进行**"事务 "**交互。
导入 @kaiachain/ethers-ext 模块,在 web3 上添加 kaia 功能。
初始化公共客户端,用于与 Kaia 区块链进行只读交互。
使用createWalletClient建立钱包客户端,配置Kairos链、HTTP传输和转换为账户的发送者私钥。
设置从 solidity 代码生成的 Abi
定义与之交互的**合同地址
写合约 "方法用于调用合约上的 setNumber 函数,参数为 Date.now()(当前时间戳,以毫秒为单位)。 这将创建并发送一个事务来更新合同的 number 变量。
使用公共客户端从合约中查询 number 函数(一个不修改状态的视图函数)。 这将检索数字变量的当前值,该值应反映上一个事务(如果成功)所设置的时间戳。