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

Posted 南瓜__pumpkin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链本地部署智能合约环境相关的知识,希望对你有一定的参考价值。

安装 MetaMask 钱包

https://metamask.io/download.html

右上角选择测试网络 Repsten

点击购买-测试水管获取Eth

参考《使用metamask获得测试网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/0602-区块链入门之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";
    }
}

编译合约。

以上是关于区块链本地部署智能合约环境的主要内容,如果未能解决你的问题,请参考以下文章

Linux环境下搭建区块链私有链+部署智能合约

Linux环境下搭建区块链私有链+部署智能合约

11O 以太坊 ethereum OpenZeppelin : 部署智能合约并与之交互

Ubuntu20.04初步学习区块链部署简单的智能合约

区块链干货:最佳的智能合约开发工具总结

如何防止智能合约在区块链网络中被修改和部署?