初次使用remix
新创建的项目里有如下三个文件夹(contracts、scripts、tests),当执行了其中的sol文件之后才会出现artifacts目录
配置好编译器型号、语言使用solidy,点击compile进行编译,编译成功会有绿色的打勾标识
选择EVM和account,remix里会提供十几个账号用于测试,每个账号都有一些ETH
配置好信息之后,点击deploy进行部署
当日志里出现success,即表示成功
可以注意到,执行部署之后,账号里的以太币随之减少了(但是不能代表一定部署成功,因为不管部署结果怎么样都是要给小费的)
看下刚刚执行的代码
// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.8.2 <0.9.0;/*** @title Storage* @dev Store & retrieve value in a variable* @custom:dev-run-script ./scripts/deploy_with_ethers.ts*/
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 retrieve() public view returns (uint256){return number;}
}
里面有两个方法
其中store方法,将手动传入的值赋给全局变量num
retrieve方法是输出全局变量的值
对应在remix这个部分,会将手动输入的值再传出来(有点类似unity3d)
以上就是初次使用remix的记录