AD
首页 > 数字货币 > 正文

公链开发实战:当地环境预备之virtualbox_数字货币

[2021-02-10 22:10:31] 来源: 编辑:wangjia 点击量:
评论 点击收藏
导读: 没有共识机制保障的闪电网络 真的安全吗?谁来验证上链最终结果的正确性呢? 本来想先写几篇关于各个公链在当地开发的环境设置,然则我照样觉着应当先写下最基本的环境设置,工欲善其事必先利其器,先提拔一下


没有共识机制保障的闪电网络 真的安全吗?

谁来验证上链最终结果的正确性呢?

本来想先写几篇关于各个公链在当地开发的环境设置,然则我照样觉着应当先写下最基本的环境设置,工欲善其事必先利其器,先提拔一下关于virtualbox的控制,在当地搭建开发环境模仿生产环境是很有必要的,尤其是关于区块链开发者尤为重要,由于每每须要模仿多台机械举行交互;


大概许多人会说没有必要,由于比方:


bitcoin core有regtest形式,所以能够跑单节点;


ETH有ganache和truffle dev能够模仿用软件模仿私链;


EOS能够用docker composer开启多个docker instance来交互;


然则关于一个完全的项目来讲,链上操纵只是个中一部份,我们一定还须要许多链下操纵的部份, 除非你的项目是地道运转在链上,平常地道在链上的项目每每也是要在几条差别的链之间交互,比方ETH和IPFS,开发环境也是须要多个节点的,再比方hyperledger也是要运转peer节点,orderer节点等多个节点,这里我照样重要说一般须要链下操纵的状况,比方传统db,web api等。


这里的演示的宿主机械是windows,然后, virtualbox 版本6.0,


一般的请求就是数据库和背景效劳运转在内网,然后区块链节点和网站程序等能够跟外网沟通,固然也会跟内网沟通。

下图是virtualbox的几种收集形式的才能对照:



摘自virtualbox文档:Host-only networking is particularly useful for preconfigured virtual appliances, where multiple virtual machines are shipped together and designed to cooperate. For example, one virtual machine may contain a web server and a second one a database, and since they are intended to talk to each other, the appliance can instruct Oracle VM VirtualBox to set up a host-only network for the two. A second, bridged, network would then connect the web server to the outside world to serve data to, but the outside world cannot connect to the database.


所以我们挑选以下设置: * vb1 运转数据库和背景效劳: host-only形式 * vb2 运转区块链节点和网站效劳: bridged 形式和 host-only形式


我们预期的结果是:


宿主机械能够跟vb1和vb2通讯,经由过程ssh(默许端口 22, 关于windows用户本人墙裂引荐 winscp,太好用了!), vb1 能够跟vb2通讯,也能够跟宿主机械通讯 vb2 能够跟统统通讯,包含vb2/宿主机/外网


1. 搭建 首先在virtualbox建立一个hostonly adpter,

File= host network manager


vb1

vb2


如上图所示,有时候dhcp server稀里糊涂的不事变,没法给bridged形式分派ip,详细缘由我没有深入研究,这个问题能够手动修复: `dhclient eth0` 或许能够设置静态的ip ``` vim /etc/network/interfaces auto lo iface lo inet loopback

auto eth0 iface eth0 inet static address yourip netmask 255.255.255.0 gateway your gateway ```


2. 常用命令 ``` ifconfig ip route show route -n cat /etc/network/interfaces /etc/init.d/networking restart service network-manager restart ifdown eth0 ifup eth0 dhclient eth0 Ifconfig eth0 [ip] netmask 255.255.255.0 up route add default gw [gateway] eth0 ip route add default via [gateway] dev eth0 ``` 3. 更多探究 1) 我们以至能够将vb2变成一个router,如许能够做许多有意思的事变,比方能够监控vb1的种种数据包

2) 有时候我们会碰到磁盘空间不足的状况,比方我就碰到过由于运转了多个docker致使磁盘空间不足,另有区块链节点同步数据致使空间不足,假如你不想从新来过一遍的话,能够挑选下面的体式格局举行resize: * 装置os前resize,一步即可: `VBoxVBoxManage.exe modifyhd your.vdi --resize [targetsize]`

* 装置os以后resize,稍微贫苦,亲测可用: 先用上面的步骤扩大vdi大小,然后再运用gparted举行分区扩大, 详细参考http://derekmolloy.ie/resize-a-virtualbox-disk/

重要参考资料: https://www.virtualbox.org/manual/ch06.html


比特币:www.btcmoney.cc

比特币; https://www.btcmoney.cc/detail/25346.html

加入新手交流群:每天早盘分析、币种行情分析

添加助理微信,一对一专业指导:chengqing930520

上一篇:币价一涨,柠檬精们又捋臂张拳了?
下一篇: 没有共鸣机制保证的闪电收集 真的平安吗?

加入新手交流群:每天早盘分析、币种行情分析,添加助理微信

一对一专业指导:chengqing930520

最新资讯
提供比特币数字货币以太坊eth,莱特币ltc,EOS今日价格、走势、行情、资讯、OKEX、币安、火币网、中币、比特儿、比特币交易平台网站。

2021 数字货币 网站地图

查看更多:

为您推荐