精华内容
下载资源
问答
  • 区块链开发环境搭建

    2018-11-27 14:25:27
    主要总结在基于Ubuntu14.04系统上搭建区块链开发平台的过程。目前搭建区块链开发环境还是比较复杂,推荐使用Mac OS X和Linux操作系统,目前不建议使用Windows,可能会碰到各种各样的问题,最后导致放弃。
  • 区块链开发环境搭建总结

    千次阅读 2017-04-12 23:38:14
    这篇博客是我在搭建区块链开发环境的经验,遇到的问题和解决方法,希望能通过这篇博客帮助到需要的人

    最近在开发一个基于Ethereum区块链的应用,于是上网搜索资料,发现网上资料太少,由于这项技术在国内较少人研究,许多问题都无法找到答案,我将这两天自己的总结写出来,希望能帮到大家


    首先我们要下载以太坊的客户端工具,我参考的是网上的视频《明说》http://ethcast.com/v1,由于我对这方面没有任何的基础完全按照视频的内容进行操作下载的是go语言的客户端,

    我用的是Ubuntu系统,具体安装代码是

    sudo apt-get install software-properties-common
    sudo add-apt-repository -y ppa:ethereum/ethereum
    sudo apt-get update
    sudo apt-get install ethereums

    安装成功后


    首先我们打开服务命令是  geth --datadir "~/ethdev" --dev

    之后我们进入控制台命令 geth --dev console 2>>file_to_log_output

    进入控制台后查看当前账户命令:eth.accouonts

    创建账户:

    personal.newAccount('123456')//参数是账号的密码

    查看用户
    eth.accounts
    

    创建第二个账户
    personal.newAccount('123456')//参数是密码
    
    我们将两个账户分别赋值给user1和user2

    创建第二个账户
    personal.newAccount('123456')


    我们将这两个账户分别赋值给user1和user2
    user1 = eth.accounts[0]
    user2 = eth.accounts[1]


    下面是客户端操作的一些命令

    查看账户余额:eth.getBalance(user1)
    查看当前的区块号:eth.blockNumber()
    打开日志:tail -f file_to_log_output(新窗口中打开)
    挖矿命令:miner.start()
    停止挖矿:miner.stop()

    转账命令:eth.sendTransaction({from :user1,to:user2,value:web3.toWei(3,"ether")})
    此时执行挖矿命令会报错因为user1时默认锁定的,我们应该先解锁账户

    personal.unlockAccount("0xshbfksugfksjb24sfsd","123456")//参数分别是账户和密码

    之后重新执行转账命令,转账需要挖矿进行确认


    在上述操作完成之后我开始搭建ethereum中一个框架truffle,这个框架安装整整花费我3天的时间才完成,基本上所有的问题都在这上面,所以我重点描述这方面

    首先安装truffle之前我们要先安装nodejs和npm(git在后面的安装中会用到,必须安装)

    安装命令        
            sudo apt-get install git
            sudo apt-get install nodejs-legacy
            sudo apt-get install npm



    注意:我们安装的nodejs和npm必须是较新的版本,不然在之后安装truffle的时候会出问题,下面提供升级的方法

    升级版本
       
        sudo npm cache clean -f
        sudo npm install -g n
        sudo n stable

    安装solc和solc-cli
       
        sudo npm install -g solc solc-cli --save-dev



    因为我们要在geth中使用solidity编译,所以还要安装solc二进制包

       
        sudo add-apt-repository ppa:ethereum/ethereum
        sudo apt-get update
        sudo apt-get install solc


    接下来我们安装testrpc

    testrpc不同于geth,geth是真正的以太坊环境,testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试来说更为方便快捷,当你的合约在testrpc中测试通过后再部署到geth中去


    安装testrpc
      
          sudo npm install -g ethereumjs-testrpc

    安装truffle
      
          sudo npm install -g truffle

    可能遇到的问题:truffle安装失败的概率很高,还会报很多错误
    解决办法:使用淘宝镜像安装可顺利安装

    npm config set registry https://registry.npm.taobao.org
    npm install -g truffle
    ln -s /usr//local/nodejs/node-v7.0.4/bin/truffle /usr/local/bin/truffle


    根据网上的教程我们安装truffle成功后先建立一个文件夹

    mkdir test

    进入该文件夹中

    cd test

    我们先执行truffle init 命令

    网上介绍执行之后文件夹中会生成一下文件和文件夹

    app、contracts、migrations、test、truffle.js


    但是我们发现我们的文件夹中并没有app文件夹,当时我抱着试一试的想法继续按照网上的教程进行操作

    注:以下操作并没有成功

    执行 truffle compile命令,发现出现些许问题,没有理会继续执行


    打开我们的testrpc,重新启动一个新的控制台输入testrpc即可


    在原来的test文件夹下执行truffle migrate命令


    再执行truffle serve

    之后访问localhost:8080

    操作成功的话会显示如下界面



    但是我们访问时发现界面显示 cannot get connect



    以上是完全按照教程执行,但是并没有成功

    为了解决这个问题在网上搜索了很久,最后发现问题是网上教程使用的truffle是2.x的版本,而我们现在下载的版本是3.x的,3.x的版本与2.x的有许多改动,但是网上并没有3.x的教程,苦寻无果的情况下我只好将版本回退到2.x,网上搜到这样一条命令



    若要安装 truffle 2 版本
    npm install -g truffle@2.1.1 (编译过程出现其他问题)


    卸载 后重新安装
    npm uninstall truffle
    npm install -g truffle@~2.1.1 (解决上述问题)
    

    按照命令操作以后果然回退到2.x的版本(npm执行非常慢,大家一定要有耐心)

    兴高采烈的执行 truffle init命令(重新新建一个空的文件夹)

    果然没有问题生成了app、contracts、migrations、test、truffle.js这几个文件

    接着执行

    truffle compile



    结果

    Could not find expected contract or library in ‘ConvertLib.sol’: contract or library ‘ConvertLib’ not found.
    Compilation failed. See above.

    实在没办法了,弄个框架就这么麻烦吗


    好在最后在https://bitshuo.com/topic/58a55366598da39107dd7e81中找到解决方法


    其实好多人从3.x版本回退到2.x版本后都遇到和我一样的问题,解决的方法让我崩溃,升级到3.x版本但是在项目文件夹中执行


    truffle init webpack


    抱着试试看的态度执行


    sudo npm install -g truffle


    将版本升级到3.x之后执行


    truffle init webpack

    果然生成的文件中包含app文件夹,并且其中有一个README.md其中有操作步骤
    First run truffle compile, then run truffle migrate to deploy the contracts onto your network of choice (default “development”).
    Then run npm run dev to build the app and serve it on http://localhost:8080
    按照上述步骤执行后终于获得成功




    现在我将整个正确的步骤贴出来


    1.安装truffle
       1.1 安装git和npm


            sudo apt-get install git
            sudo apt-get install nodejs-legacy
            sudo apt-get install npm
    

     1.2 升级版本

        sudo npm cache clean -f
        sudo npm install -g n
        sudo n stable


    1.3安装solc和solc-cli


    1.4安装solc二进制包
        

        sudo add-apt-repository ppa:ethereum/ethereum
        sudo apt-get update
        sudo apt-get install solc


    1.5安装testrpc
        
    sudo npm install -g ethereumjs-testrpc

    1.6安装truffle
        
    sudo npm install -g truffle

    1.7  控制台输入truffle得到相应的提示则说明成功



    2 执行truffle命令
       2.1新建项目文件夹

    mkdir  linux


    2.2进入文件夹中
    cd linux


    3.3执行一系列命令
    truffle init  webpack


    truffle compile




    testrpc(在新的控制台窗口中执行)



    truffle migrate




    npm run dev



    至此操作结束,打开浏览器输入 localhost:8080就能看到期望的转账demo界面



    展开全文
  •   最近开始学习区块链了,准备先在虚拟机上搭建环境体验一下挖矿的感觉 一、安装geth客户端   geth是以太坊主要的两个客户端软件之一,另一个是Parity。 依次运行 安装完成后检查是否安装成功:geth version 二...

      最近开始学习区块链了,准备先在虚拟机上搭建环境体验一下挖矿的感觉

    一、安装geth客户端

      geth是以太坊主要的两个客户端软件之一,另一个是Parity。
    依次运行在这里插入图片描述
    安装完成后检查是否安装成功:geth version
    在这里插入图片描述

    二、genesis.json

      最好创建一个目录作为私有链,创建genesis.json,
    vi genesis.json
    在这里插入图片描述
    config:区块链的配置信息,chainId–>区块链的ID;homesteadBlock–>硬分叉区块高度,指定从什么区块开始硬分叉,这里设置为初始区块;eip155Block–>从初始区块开始实现eip155协议;eip158Block—>从初始区块开始实现eip158协议
    coinbase:挖矿的奖励结点
    difficulty:挖矿难度
    extradata:随便设置的备注,此处为空
    gaslimit:gas的消耗总量限制,用来限制区块能包含的交易信息总和
    nonce:64位随机数,结合mixhash,用于工作证明
    mixhash:一个256位的哈希,结合nonce,用户工作量证明
    parentHash:上一个区块的哈希值,创世区块的parentHash为0
    timestamp:创世区块的时间戳
    alloc:设置账号及其初始余额

    保存退出

    三、创建创世块

    geth --datadir “文件路径" init genesis.json

    四、创建私有链

    geth --datadir ”文件路径“ --nodiscover console 2>>geth.log
    如果不加–dev --dev period 1,则无法进行挖矿
    在这里插入图片描述

    五、创建用户并开始挖矿

    在这里插入图片描述
    personal.newAccount(“xxxxxx”)引号内的内容为密码,自行设置,之后会返回账户,创建多个账户只要多次调用该语句即可
    eth.accounts:返回所有账户
    miner.start():开始挖矿,此处如果返回null,这不一定代表未开始挖矿,可再输入eth.blockNumber查看总区块数是否变化,如果不为0,则代表挖矿已经开始
    同时也可在另一个终端中输入tail -f geth.log跟踪日志,会不停打印区块链的日志记录,如
    在这里插入图片描述
    如果要停止挖矿,则miner.stop()

    六、查看某账户的余额

    eth.getBalance(eth.accounts[0]),查看第一个账户的余额

    七、转账

    例如要从第一个账户转1个以太坊给第二个账户,可以这么写
    在这里插入图片描述
    当我们转账之后,再次查询第二个账户的余额,发现还是为0,这是因为该笔交易提交后未被处理
    输入
    在这里插入图片描述
    可查询未被处理的交易,那么怎么才能处理呢?其实只要再次挖矿即可
    在这里插入图片描述
    我们可以看到,第二个账户的余额增加了。但是我们只转了1个以太坊,为什么余额会是1000000000000000000呢?这是因为这里的单位并不是以太坊,而是wei,下面是各单位的转换关系

    单位 wei值 Wei
    wei 1 1
    Kwei 1e3 wei 1,000
    Mwei 1e6 wei 1,000,000
    Gwei 1e9 wei 1,000,000,000
    microether 1e12 wei 1,000,000,000,000
    milliether 1e15 wei 1,000,000,000,000,000
    ether 1e18 wei 1,000,000,000,000,000,000
    展开全文
  • windows以太坊DApp开发环境搭建 linux以太坊DApp开发环境搭建 DApp私有链开发环境 除了使用以太坊仿真器,你也可以部署一个私有链来开发以太坊应用,这里主要的变化 是采用标准的以太坊节点软件Geth来代替...

    以太坊的开发包括智能合约的开发和去中心化应用(DApp)开发,这个教程将介绍如何 根据不同的开发场景在本地windows或linux下安装、搭建并配置四种不同的以太坊开发环境: 轻量级开发环境、仿真器开发环境、私有链开发环境和公链开发环境。

    轻量级开发环境

    如果你只需要开发智能合约(例如开发一个ERC20代币)而不是完整的 去中心化应用(DApp),那么使用remix + metamask的轻量级组合就够了。

    remix是以太坊官方提供的solidity在线集成开发环境, 你不需要在本地安装任何软件,就可以开发、编译并测试智能合约了。

    metamask是一个轻量级钱包,它是chrome浏览器的插件,remix搭配上metamask 以后,你就可以直接在浏览器里部署以太坊智能合约了。

    进一步阅读:

    DApp快速开发环境

    如果要开发完整的去中心化应用,你就需要部署额外的开发工具了,这主要包括:

    • Ganache:以太坊仿真器
    • Truffle:以太坊DApp开发框架
    • Node.js:后端应用开发平台
    • Express:node.js的web开发库

    这一组合可以让你在一台计算机上模拟以太坊环境,进行DApp的快速开发、部署与测试。 快速的意思是,由于使用了以太坊仿真器,你不需要挖矿、不需要等待交易完成,一切 就像传统的应用开发那么迅速。

    进一步阅读:

    DApp私有链开发环境

    除了使用以太坊仿真器,你也可以部署一个私有链来开发以太坊应用,这里主要的变化 是采用标准的以太坊节点软件Geth来代替Ganache仿真器。

    在私有链开发环境下,你提交到以太坊节点的每一笔交易,需要挖矿才能完成,这意味着 你在调试代码时可能需要额外的等待时间,这会拖慢开发的进度。因此,我们建议在可能 的情况下,首先使用仿真器先调通你的整个应用,再迁移到私有链环境下。

    进一步阅读:

    DApp公链开发环境

    最终你的开发需要将智能合约部署到公链,例如主链或测试链。这有两种方案:

    • 使用自己的geth全节点
    • 使用公开的托管节点

    如果使用自己的geth节点,就和私有链开发环境没有什么区别,你只需要让Geth启动连接 到公链而不是你搭建的私有链即可。

    但更多的情况是,你并不需要使用自己的全节点,可以利用Infura提供的托管以太坊节点。 除非特别需要,我们推荐你首先考虑使用托管节点。

    进一步阅读:

    如果你希望马上开始学习以太坊DApp开发,可以访问我们的在线互动教程:

    我的博客即将搬运同步至博客云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan

    转载于:https://my.oschina.net/u/3794778/blog/1802533

    展开全文
  • 区块链开发环境搭建

    万次阅读 2016-10-09 19:38:25
    区块链开发(一)搭建基于以太坊的私有链环境    通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私有链进行区块链开发测试,本文基于以太坊技术进行搭建,分两个部分,一个是Ubuntu下搭建方法,另...

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

        

        通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私有链进行区块链开发测试,本文基于以太坊技术进行搭建,分两个部分,一个是Ubuntu下搭建方法,另一个是Windwos下搭建方法,关于以太坊相关的基础知识,可以看我原先发表的一些文章

     

    一、   Ubuntu下安装Geth客户端

        之所以采用Ubuntu,是因为以太坊的官方对Ubuntu支持的很好,是在各个Linux系统中安装最简单。

        Geth官方安装指南:

        https://github.com/ethereum/Go-ethereum/wiki/Building-Ethereum

        进入ubuntu命令行,执行如下命令

     

    sudo apt-get update

    sudo apt-get installsoftware-properties-common

    sudo add-apt-repository -yppa:ethereum/ethereum

    sudo add-apt-repository -yppa:ethereum/ethereum-dev

    sudo apt-get update

    sudo apt-get install ethereum

     

        系统联网执行后,即完成了安装以太坊客户端,其中包括geth,bootnode, evm, disasm, rlpdump,ethtest

        此时如果输入Geth命令,会出现启动以太坊启动的画面

     

    二、       安装Windows下Geth客户端

        Windows必须64位系统,从官方网站下载编译好的win64客户端,解压缩即可运行,下载地址如下:

        https://github.com/ethereum/go-ethereum/releases/

        下载后,只有一个Geth.exe的文件。

        安装图像化客户端Mist,依然是从官方地址下载编译好的客户端即可,下载地址:

        https://github.com/ethereum/mist/releases/

        下载解压缩后,Ethereum-Wallet即为以太坊图形化界面。

     

    三、       准备创世块文件

    配置自己的创世块是为了区分公有链,同一个网络中,创世块必须是一样的,否则无法联通,此方法在windows和Ubuntu下通用。

        新建文件piccgenesis.json,输入如下内容并保存

    {

        "nonce":"0x0000000000000042",

        "mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",

        "difficulty": "0x4000",

        "alloc": {},

        "coinbase":"0x0000000000000000000000000000000000000000",

        "timestamp": "0x00",

        "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",

        "extraData": "PICC GenesisBlock",

        "gasLimit":"0xffffffff"

    }

     

        解释一下各个参数的作用:

     

    mixhash

    与nonce配合用于挖矿,由上一个区块的一部分生成的hash。注意他和nonce的设置需要满足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章节所描述的条件。.

    nonce

    nonce就是一个64位随机数,用于挖矿,注意他和mixhash的设置需要满足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章节所描述的条件。

    difficulty

    设置当前区块的难度,如果难度过大,cpu挖矿就很难,这里设置较小难度

    alloc

    用来预置账号以及账号的以太币数量,因为私有链挖矿比较容易,所以我们不需要预置有币的账号,需要的时候自己创建即可以。

    coinbase

    矿工的账号,随便填

    timestamp

    设置创世块的时间戳

    parentHash

    上一个区块的hash值,因为是创世块,所以这个值是0

    extraData

    附加信息,随便填,可以填你的个性信息

    gasLimit

    该值设置对GAS的消耗总量限制,用来限制区块能包含的交易信息总和,因为我们是私有链,所以填最大。

     

    四、       启动私有链节点

        启动Geth即可以启动以太坊的区块链,为了构建私有链 ,需要在Geth启动时加入一些参数,Geth参数含义如下: 

    identity

    区块链的标示,随便填写,用于标示目前网络的名字

    init

    指定创世块文件的位置,并创建初始块

    datadir

    设置当前区块链网络数据存放的位置

    port

    网络监听端口

    rpc

    启动rpc通信,可以进行智能合约的部署和调试

    rpcapi

    设置允许连接的rpc的客户端,一般为db,eth,net,web3

    networkid

    设置当前区块链的网络ID,用于区分不同的网络,是一个数字

    console

    启动命令行模式,可以在Geth中执行命令

     

    1、  在Ubuntu启动区块链节点

        在Ubuntu下,首先切换到打算运行的目录,目录下应该有配置好的piccgenesis.json文件,执行如下命令

    basepath=$(cd `dirname $0`; pwd)

    获取当前的目录

    geth  --datadir "$basepath/chain" init piccgenesis.json 

    创建数据存放地址并初始化创世块

    geth --identity"PICCetherum"  --rpc  --rpccorsdomain "*" --datadir "$basepath/chain" --port "30303"  --rpcapi "db,eth,net,web3"--networkid 95518 console

        启动后界面如下,光标停留在最后的命令行上,可以执行以太坊命令。

    I0707 00:45:43.680087 ethdb/database.go:82]Alloted 128MB cache and 1024 file handles to /home/lihe/桌面/chain/chaindata

    I0707 00:45:43.726008ethdb/database.go:169] closed db:/home/lihe/桌面/chain/chaindata

    I0707 00:45:43.728913 ethdb/database.go:82]Alloted 128MB cache and 1024 file handles to /home/lihe/桌面/chain/chaindata

    I0707 00:45:43.908795 ethdb/database.go:82]Alloted 16MB cache and 16 file handles to /home/lihe/桌面/chain/dapp

    I0707 00:45:43.969506 core/genesis.go:92]Genesis block already in chain. Writing canonical number

    I0707 00:45:43.980337 eth/backend.go:274]Successfully wrote custom genesis block:6e92f8b23bcdfdf34dc813cfaf1d84b71beac80530506b5d63a2df10fe23a660

    I0707 00:45:43.980618 eth/backend.go:184]Protocol Versions: [63 62], Network Id: 95518

    I0707 00:45:43.981567core/blockchain.go:204] Last header: #81 [6193c4b0…] TD=10836704

    I0707 00:45:43.981645core/blockchain.go:205] Last block: #81 [6193c4b0…] TD=10836704

    I0707 00:45:43.981677core/blockchain.go:206] Fast block: #81 [6193c4b0…] TD=10836704

    I0707 00:45:43.985253 p2p/server.go:313]Starting Server

    I0707 00:45:45.834488p2p/discover/udp.go:217] Listening,enode://134881790e54c803955715e3661c27f91caaf499be813e29c9f986e2eac62d47e02b13a8e51776c1caea554655614ed26ce0185d84e626da7ac48a83a60113ff@[::]:30303

    I0707 00:45:45.835853 node/node.go:366]HTTP endpoint opened: http://localhost:8545

    I0707 00:45:45.848008 p2p/server.go:556]Listening on [::]:30303

    I0707 00:45:45.849731 node/node.go:296] IPCendpoint opened: /home/lihe/桌面/chain/geth.ipc

    Welcome to the Geth JavaScript console!

     

    instance:Geth/v1.5.0-unstable/linux/go1.5.1/PICCetherum

    coinbase:0x93509a2f4b2b974b07ef0b52e07c3992601f5de1

    at block: 81 (Tue, 05 Jul 2016 21:02:25CST)

     datadir: /home/lihe/桌面/chain

     modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

        可以看到Listening on [::]:30303和Welcome to the Geth JavaScript console!的提示,说明已经启动成功

        注意:如果想将Ubuntu作为永久区块链节点使用,当使用nohup命令时,Geth启动参数console必须去掉,否则Geth会自动停止。

     

    2、  在windows启动区块链节点

        进入Windows下Geth的目录 ,放置配置好的piccgenesis.json文件,执行如下命令:

    geth  --datadir "%cd%\chain" init piccgenesis.json 

    创建数据存放地址并初始化创世块

    geth--identity "PICCetherum" --rpc--rpccorsdomain "*" --datadir "%cd%\chain" --port"30303"  --rpcapi"db,eth,net,web3" --networkid 95518 console

        当看到Listening on [::]:30303和Welcome to the Geth JavaScript console!的提示,说明已经启动成功

     

    五、       使用节点创建账号

        启动节点成功后,会进入Geth的命令行模式,输入如下命令

    personal.newAccount()

        系统会提示你输入账号密码,并确认,最后会显示一个新生成的账号。

     

    六、       启动Windows下私有链图形节点

        首先按上面的步骤启动Geth并创建了账号,然后解压缩Ethereum-Wallet,运行Ethereum-Wallet.exe,即启动成功,如果区块链正常的话,会在右上角显示“PRIVATE-NET”,点击“LAUNCH APPLICATION”进入图形界面即可。

     

    七、       连接其他节点

        首先要知道自己的节点信息,在Geth命令行界面下输入命令,注意大小写

    admin.nodeInfo

        系统会显示

     enode:"enode://1e3c1727cd3bee9f25edeb5dbb3b880e03e41f8eec99566557f3ee0422734a8fcad17c161aa93d61bdbfb28ed152c143c7eb501db58bc63502a104a84b62d742@0.0.0.0:30303“

        其中

    enode://1e3c1727cd3bee9f25edeb5dbb3b880e03e41f8eec99566557f3ee0422734a8fcad17c161aa93d61bdbfb28ed152c143c7eb501db58bc63502a104a84b62d742@0.0.0.0:30303

        就是自己节点的信息,注意要把“0.0.0.0“换成你自己的IP。将这个信息发送给其他节点,在其他节点的命令行中输入:

    admin.addPeer(‘enode://1e3c1727cd3bee9f25edeb5dbb3b880e03e41f8eec99566557f3ee0422734a8fcad17c161aa93d61bdbfb28ed152c143c7eb501db58bc63502a104a84b62d742@192.168.1.101:30303’)

        如果添加成功,输入admin.peers会显示出新添加的节点。

     

    八、       使用节点进行挖矿

        在Geth命令行界面下,输入miner.start()即启动挖矿,挖矿后,会不停刷屏,输入miner.stop()即停止,不用管刷屏导致的命令不全,命令会正常执行。

         到这一步,已经组建一个私有链的网络,可以像其他区块链一样不停的扩充这个网络,下一篇文章,我会介绍如何在私有链上编写、调试和部署智能合约。

     参考文章:

    1. http://tech.lab.carl.pro/kb/ethereum/testnet_setup

    2. http://www.ethdocs.org/en/latest/network/test-networks.html#setting-up-a-local-private-testnet

    3. https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network

    4. https://github.com/ethereum/go-ethereum/wiki/JavaScript-Console

    5. https://github.com/ethereum/go-ethereum/wiki/Mining

    6. https://github.com/ethereum/go-ethereum/wiki/Managing-your-accounts

    7. https://github.com/janx/ethereum-bootstrap

    展开全文
  • 目前Hyperledge fabric的开发环境是使用一个运行在Vagrant里的Ubuntu映像,并在里边依次运行若干Docker容器。 从概念上说,就是在一个主机上启动了一个虚拟机,然后在其上依次启动Docker容器。 Host -> VM -> ...
  • 区块链fabric环境搭建

    2021-01-07 10:49:56
    在 WIndows10 部署 Hyperledger Fabric 开发环境 准备工作 虚拟机 开启服务:程序与功能中开启 Hyper-V、虚拟机平台,并重启 Windows 安装 VMware 和 Ubuntu 20.04 LTS Server 什么额外的软件都不要安 更换清华...
  • 引言 Ethereum(以太坊)是一个使开发人员能够建立和发布下一代分布式应用的公共区块链平台。 通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(称为“以太...环境搭建 下载可执行文件 访问 https://geth.
  • Ubuntu16.04 搭建区块链开发环境

    千次阅读 2018-07-08 17:00:17
    区块链已经和人工智能,大数据,云计算等技术成为最近几年红的发紫的技术,越来越多的人开始了解并进入到区块链的开发当中,在这里帮助那些打算进入区块链行业的初学者快速搭建可用的开发环境环境搭建 nvm...
  • 微信公众号:帝都小崔Cayden 如有问题或建议,请公众号留言 ...区块链是什么?一句话,它是一种特殊的(非关系型)...任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。 其次,...
  • Java搭建区块链开发环境

    千次阅读 2018-06-05 21:39:54
    1.首先我们需要一个虚拟机或者ubuntu 16.04云服务器 我的环境是ubuntu 16.04 ok,第一步,跟着我的节奏来 至于怎么安装ubuntu,大家可自行度娘 建议搭建选择国内的源(国外的源访问实在实在实在....................
  • 引言Ethereum(以太坊)是一个使开发人员能够建立和...本文从0开始搭建了以太坊的开发环境,犹如当年初学其他语言一样,这是我们的第一个hellowork程序,在完成搭建后又进行了账户创建、挖矿、转账等测试。环境搭建...
  • window10搭建区块链开发环境

    千次阅读 2018-03-13 15:20:52
    是由于没有打开客户端导致的,在Node.js command promote 输入testrpc启动测试环境 参考文献 1,http://liyuechun.org/2017/09/19/how-to-code-smart-contract/ 2,...
  • 区块链开发搭建的私有链环境 通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私有链进行区块链开发测试,本文基于以太坊技术进行搭建,两个部分,Windwos下搭建方法、Ubuntu下搭建方法 一: 使用节点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 522
精华内容 208
关键字:

区块链开发环境搭建