【区块链】本地部署智能合约环境
安装 MetaMask 钱包
https://metamask.io/download.html
右上角选择测试网络 Repsten
点击购买-测试水管获取Eth
参考
安装 remix-ide
安装Node.js
Node提供了JavaScript的运行环境(本地已下载)
记得初始化 npm init --yes 产生配置文件 package.json。
下载 remix-ide
Remix 是开源的 Solidity 智能合约开发环境,提供基本的编译、部署至本地或测试网络、执行合约等功能。
,踩了几个坑,最终参考此文章成功安装运行 Remix-ide。
开发软件使用,参考
本地部署私有链
,这个等待了几十分钟,没有挖到以太,所以更换教程。(踩坑:只能说注意教程的时效性)
参考 ,
启动私链:geth --datadir “C:MyChainsT1” --identity “dev” --rpccorsdomain “*” --networkid 100 console。 创建两个账号,密码分别是123456、654321。
先打开钱包EW 0.8.1,然后挖矿,miner.stop()之后打开EW.exe,发现有120个以太坊。geth命令行查看:web3.fromWei(eth.getBalance(eth.accounts[0])),发现也是120个,同步成功。(第二次启动就会显示 Private-Net )
目前钱包和私链已经通了,接下来应该是把合约部署到私链。
查看用户列表:eth.accounts 查看余额:eth.getBalance(eth.accounts[0]) 设置挖矿奖励地址:miner.setEtherbase(eth.accounts[0]) 参考
Demo-链接钱包、私有链、合约
解锁账号:personal.unlockAccount(‘0x06ba1d8a1258eb2742d5af414d8b0721ec5b276e’, ‘123456’)
启动私链:geth --datadir “C:MyChainsT1” --identity “dev” --rpccorsdomain “*” --networkid 100 console。
pragma solidity ^0.4.24; contract HelloWorld{ function say() public pure returns(string){ return "Hello Wrold"; } }
编译合约。