Ethereum以太网搭建本地开放环境简明教程

原创 2017年07月30日 23:35:18

引言: 区块链技术的风起云涌预示着一个去中心化时代的来临,ethereum技术栈是目前业界最为应用广泛的基于区块链技术的技术方案,本文将记录如何基于本地环境来搭建私有区块链的开发环境。

部署私有区块链

这个步骤在笔者之前的文章中有详细的描述,感兴趣的读者可以参照:
基于以太坊构建私有区块链网络教程指南

开发工具介绍

  • Remix(Browser-Solidity)
    基于browser的合约开放工具,官方推荐,比较简单易用

  • 其它开放工具
     - Intellj IDEA plugin
     - Vim/Emacs
     ……
    详细的可用工具,可以访问: Available Solidity Integrations

安装Remix

官方地址: https://github.com/ethereum/browser-solidity
安装前置条件: nodejs/npm
具体安装的教程,可以从网路上查找各类教程。
笔者本机的配置信息如下:
这里写图片描述

基本的安装步骤:

git clone https://github.com/ethereum/browser-solidity
cd browser-solidity
npm install
npm run prepublish

启动命令:

npm start
这里写图片描述

然后访问: http://127.0.0.1:8080,即可看到如下的界面:
这里写图片描述

设置本地目录

我们希望将solidity合约保存到本地或者从本地读取,则需要设置本地目录,这里我们使用remixd命令来实现:
官方地址: https://github.com/ethereum/remixd
安装步骤:

npm install -g remixd

如何使用,请参照使用说明:

remixd -h

 Usage: remixd -S <shared folder>

  Provide a two ways connection between the local computer and Remix IDE

  Options:

    -h, --help                  output usage information
    -S, --shared-folder <path>  Folder to share with Remix IDE

这里我将设置如下:

remixd -S “/home/bladestone/codebase/blocks/contracts”

运行效果图示:
这里写图片描述

在remix中配置本地目录

首先,启动remix,切入到browser-solidity目录,运行:

npm start

设置remixd命令配置好本地目录。参考如下操作:
这里写图片描述

然后打开的连接窗口,点击connect:
这里写图片描述

即可看到本地目录下的合约程序:
这里写图片描述

配置mist

mist是起官方提供的集成化的工具,用于挖矿以及相应的转账操作,其中也集成了remix-ide开发工具。
官方地址: https://github.com/ethereum/mist

我们将其下载到本地之后,解压缩之后,进入目录,可以看到其可执行的mist程序。
在正式使用mist之前,我们先启动本地区块链应用:

sudo geth –rpc –rpcport “8078” –rpccorsdomain ‘*’ –datadir=”/home/bladestone/codebase/blocks/chain” –port 30309 –nodiscover –rpcapi ‘db,eth,net,web3,debug’ –networkid 1006 console

这里需要说明几点:
– port 不用使用30303,这个是区块链中mist连接test-net的端口。如果使用了,则无法在本地启动mist
默认情况下需要启用ipc之间的通讯共享,不要禁止这个设置。
启动情况如下,其中标注出来的就是ipc位置:
这里写图片描述

接下来,启动mist,访问本地区块链应用:

sudo ./mist –rpc /home/bladestone/codebase/blocks/chain/geth.ipc

启动效果如下:
这里写图片描述

注意一下,上述的ipc是否被连接成功,在日志之中都有明确的提示信息。

在mist中配置remix-ide

启动完成后,检查private-net标示是否出现:
这里写图片描述

点击Mist中的Develop–> Open Remix IDE, 即可打开Remix开发环境,然后选择injected web3,即可连接本地的区块链环境:
这里写图片描述

然后的然后,就可以在remix自由的编写自己的合约了。

总结

实现remix的开发环境,默认推荐大家在Linux/Mac上,比较很多的内容还是比较给力的,当然windows也是完全胜任的,笔者使用的是Ubuntu 17.04的发行版本。上述的步骤只是记录了搭建过程中的各类配置,并未涉及到部署以及具体的开发细节,后续将会逐步细细将来,敬请期待。

参考文档

1 www.cnblogs.com/zl03jsj/p/7074435.html
2. http://ethfans.org/topics/78
3. http://www.8btc.com/blockchainclassroom7

——————————娇羞的分割线,终于出现了———————————

Remix 以太坊Solidity IDE搭建与初步使用

以太坊: 因为以太坊为开源社区,虽然东西很优秀,但是组件十分的杂乱,因此首先简单介绍下以太坊的一些常用组件: 1. Geth: Geth是由以太坊基金会提供的官方客户端软件,用Go编程语...
  • jerry81333
  • jerry81333
  • 2017年09月28日 03:50
  • 2186

Remix OS 安装及初次使用心得

Remix OS介绍 Remix OS是PC操作系统,像Windows,MacOS一样。但它是基于Android系统,可以运行Android应用,而使用习惯按PC风格定制,可以称为Android ...
  • jiangjqian
  • jiangjqian
  • 2016年09月20日 17:20
  • 6375

搭建基于ethereum以太坊环境的私有链

搭建基于ethereum以太坊环境的私有链 安装geth在之前的博客有提到,所以本篇默认已经安装成功 geth -h //能成功显示输出帮助,则表示已经成功安装 12 一、创世块...
  • PZ0605
  • PZ0605
  • 2018年01月17日 15:35
  • 240

以太坊go-ethereum常见问题汇总

(1)什么是 Ethereum?以太坊是一个分散的智能合同平台,由Ether的加密货币提供支持。(2) 听说过以太坊,但什么是Geth,Mist,Ethminer,Mix?Geth: 以太坊节点的Go...
  • wo541075754
  • wo541075754
  • 2017年01月07日 10:34
  • 8458

搭建GO开发环境(Win10 go-ethereum)

项目需要,搭建Go-ethereum开发环境,常用环境是windows,所以有必要整好windows下Go开发环境; 一般Go入门时,没人教你,Go的开发环境包的管理,这个也是我撞了多次墙发现的问题...
  • cornivylove
  • cornivylove
  • 2017年09月25日 16:27
  • 435

以太坊本地私有链开发环境搭建

原文链接:http://ethfans.org/posts/ethereum-private-network-bootstrap ethereum-bootstrap是我建立的一个git...
  • fidelhl
  • fidelhl
  • 2016年02月24日 19:47
  • 12003

区块链开发(一)搭建基于以太坊的私有链环境

通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私有链进行区块链开发测试,本文基于以太坊技术进行搭建,分两个部分,一个是Ubuntu下搭建方法,另一个是Windwos下搭建方法,关于以太坊相...
  • sportshark
  • sportshark
  • 2016年07月07日 23:10
  • 41569

建立以太坊开发环境

Window 安装 https://github.com/ethereum/mist/releases 下载Ethereum-Wallet-xxx,或者下载Mist 下载后解压,运行Ethereu...
  • fd_mas
  • fd_mas
  • 2016年07月14日 17:27
  • 6443

以太坊 链私有链环境搭建(windows)

摸索以太坊区块链技术几个月了。最近打算逐步的把自己学到的东西和大家分享一下。 在阅读本文之前,希望大家能对区块链的概念能有所了解。这样操作过程中的环节理解更深入。下面开始进入准备。 因为本次是wi...
  • ziyuzhiye
  • ziyuzhiye
  • 2017年01月09日 18:54
  • 8780

Ubuntu16.04以太坊开发环境搭建

这里记录一下开发环境的搭建,方便以后再用。带*为可选。Ubuntu16.04安装ubuntu16.04。下载链接git之后的安装都需要依赖Gitsudo add-apt-repository ppa:...
  • Blossomps
  • Blossomps
  • 2017年02月28日 00:42
  • 1311
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ethereum以太网搭建本地开放环境简明教程
举报原因:
原因补充:

(最多只允许输入30个字)