区块链本地部署智能合约环境
Posted 南瓜__pumpkin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链本地部署智能合约环境相关的知识,希望对你有一定的参考价值。
安装 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本地安装以及他的各种坑,踩了几个坑,最终参考此文章成功安装运行 Remix-ide。
开发软件使用,参考 《怎样快速入门 Remix IDE?》
本地部署私有链
《以太坊 链私有链环境搭建(windows)》 - 2017,这个等待了几十分钟,没有挖到以太,所以更换教程。(踩坑:只能说注意教程的时效性)
参考 《基于以太坊搭建私有链》- 2020/06,02-区块链入门之windows 安装以太坊 ethereum 客户端 (win7-64)-大叔思维
启动私链:geth --datadir “C:\\MyChains\\T1” --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:\\MyChains\\T1” --identity “dev” --rpccorsdomain “*” --networkid 100 console。
pragma solidity ^0.4.24;
contract HelloWorld{
function say() public pure returns(string){
return "Hello Wrold";
}
}
编译合约。
以上是关于区块链本地部署智能合约环境的主要内容,如果未能解决你的问题,请参考以下文章