【区块链】本地部署智能合约环境

安装 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";
    }
}

编译合约。

经验分享 程序员 微信小程序 职场和发展