当使用Solidity语言开发完成一个智能合约并部署后,如何在一个Web应用程序(或者手机App)中调用它?使用web3.js库,可以很容易的做到这些。通过一个最简单的例子我们来看看如何做到这些,分为三个步骤。
1. 编写智能合约
简单起见,我们直接使用Remix自带的Storage.sol合约例子,就是简单的存储和获取一个整数数值。
pragma solidity >=0.4.22 <0.7.0;
/**
* @title Storage
* @dev Store & retreive value in a variable
*/
contract Storage {
uint256 number;
/**
* @dev Store value in variable
* @param num value to store
*/
function store(uint256 num) public {
number = num;
}
/**
* @dev Return value
* @return value of 'number'
*/
function retreive()

本文通过一个简单的例子介绍如何使用web3.js库在Nodejs环境中调用已部署的智能合约。首先,展示了如何在Remix中编写和部署智能合约到Ganache模拟网络。接着,详细解释了如何配置MetaMask和添加新网络以连接到Ganache。最后,提供了Nodejs代码示例,展示如何读取和设置智能合约的值,并建议通过交叉验证确保调用正确。
最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



