⌈工欲善其事,必先利其器⌋,本文将介绍一套极简的智能合约开发配置,只需要vscode、remix和github就能够进行以太坊合约的开发、部署、测试和代码保存,欢迎交流。
vscode
编辑器下载
智能合约开发主要使用solidity语言,本文选用插件丰富的vscode作为编辑器,点击下载vscode。
安装插件
vscode下载安装后,点击左侧扩展,在上方依次搜索并安装⌈Chinese(Simplified)⌋、⌈Ethereum Remix⌋和⌈solidity⌋三个插件,之后重启vscode。
指定workspace
新建一个文件夹作为workspace,vscode重启如下所示,依次⌈打开文件夹⌋-⌈选择新建的文件夹⌋-⌈新建文件⌋-⌈命名XXX.sol⌋,之后就可以正常编写sol文件,⌈solidity⌋插件会提供语法高亮等支持。
remix
合约编写完成后需要remix进行编译、部署和测试。
开启本地remix
⌈Ethereum Remix⌋-⌈Start remixed client⌋-⌈Start⌋开启本地连接,值得一提⌈Ethereum Remix⌋也可以本地编译,但要注意编译器版本与sol文件中的匹配。
remix连接本地
打开remix主页,⌈File explorer⌋-⌈Workspace⌋-⌈connect to localhost⌋连接到本地workspace。
编译
⌈Solidity complier⌋-⌈更改complier version⌋-⌈Compile⌋进行sol文件编译,没有弹出红色error则编译成功,或者也可以⌈Ctrl + s⌋快速编译。
部署
⌈Deploy & run transactions⌋-⌈选择环境(VM)⌋-⌈选择部署者账号⌋-⌈选择部署的合约⌋-⌈Deploy⌋部署者将合约部署在指定的环境。
测试
部署之后的合约可以⌈选择账户⌋-⌈选择金额⌋-⌈调用函数⌋来进行交互,测试智能合约的功能是否正常实现。
github
合约测试成功以后可以上传到github的gist保存。
Personal Access Tokens
打开github网页,⌈Tokens(classic)⌋-⌈命名⌋-⌈选择到期时间⌋-⌈勾选gits⌋-⌈Generate Token⌋生成github的access token,立即复制token。
代码保存
回到remix主页,⌈Settings⌋-⌈粘贴TOKEN⌋-⌈填写Github用户名、邮箱⌋-⌈Save⌋保存access token。
⌈右键文件⌋-⌈Publish file to gist⌋将合约文件上传到gist,进入www.gist.github.com/username网页(username是个人的github名称)即可查看刚才上传到gist的文件。
尾记
在remix中,部署在VM环境的合约可以进行测试,部署在MetaMask、Wallet Connect、Layer 2等环境的合约可以供他人使用,后者可能会造成巨大的经济损失,需要开发者额外注意。
今天就到这里,再见。