智能合约操作系统环境:CentOS 7.6.1810,操作基础目录/data,如无该目录请手动创建(mkdir /data)
1.安装node环境
1.1下载node安装包
代码语言:javascript复制wget https://mituxiaogaoyang.club/eth-source/node-v16.10.0-linux-x64.tar.xz
如果无法使用wget进行下载,请使用浏览器下载并上传至服务器/data目录下.
1.2解压文件
代码语言:javascript复制tar -xf node-v16.10.0-linux-x64.tar.xz
1.3创建软链接
代码语言:javascript复制ln -s /data/node-v16.10.0-linux-x64/bin/node /usr/bin/node
ln -s /data/node-v16.10.0-linux-x64/bin/npm /usr/bin/npm
1.4验证node是否正确安装
代码语言:javascript复制node -v
npm -v
2.npm安装solc
2.1安装solc
代码语言:javascript复制mkdir solc
cd solc
npm install solc
2.2创建软链接
代码语言:javascript复制ln -s /data/solc/node_modules/solc/solcjs /usr/bin/solcjs
2.3验证solc是否安装成功
代码语言:javascript复制solcjs --version
3.编写合约代码,编译并部署合约
3.1编写一个简单的存数据的合约代码
代码语言:javascript复制touch SimpleStorage.sol
合约代码如下:
代码语言:javascript复制// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.4.16 <0.9.0;
contract SimpleStorage {
uint storedData;
function set(uint x) public {
storedData = x;
}
function get() public view returns (uint) {
return storedData;
}
}