如何在一个小时内,发布属于自己的币安和火币公链
2020年即将结束。从整个行业的发展和市场趋势来看,基本上可以分为三条主线:
首先,比特币一路上涨,达到了历史新高,离2万美元大关只有一步之遥。一些主流硬币也取得了良好的效果。
其次,defi已成为市场广泛关注、基金追捧的热门概念。诸如compound和uniswap等Star项目一直在不断努力。从那时起,AC板块的崛起就取得了成功。
币安下载教程
三是主网轨道启动竞速模式,除filcoin和eth20信标链、Boca等热门明星项目外,多家交易所也安排了自己的公链:coina率先推出智能链,firecoin近期也推出生态链heco。
现有集中交换公共链的价值分析。
由集中交易所发起的真正的公共链主网可视为全真金的利益。因为平台不仅可以丰富自身的业务矩阵,满足更加多样化的投资/交易需求,还可以在此基础上构建一个具有无限广阔前景的生态系统。但所有这些都有一个重要的前提,那就是“真正的公共链”。如果它只是一个没有技术突破的错误概念,或者是一个空表的空壳,那就另当别论了。
币安下载教程
当市场情绪回归理性时,我们不妨客观地分析一下现有集中交易所公链项目的价值。在许多非专业人士看来,交易所公链是长期技术积累和大量研发资源共同作用下的重产品,代表行业前沿。然而,在技术人员眼中,情况并非如此。从本质上讲,领先的硬币安全智能链和随后的火硬币生态链都可以归类为以太坊的分叉链。换句话说,发布“硬币安全智能链”或“火硬币生态链”远比预期的简单。即使没有任何技术基础的人也可以在本教程的帮助下发布自己的智能链和生态链。
教你快速释放自己的智能链和生态链。
我们可以转到Ubuntu1604,在机器上设置两个以太坊专用链节点:
首先,我们作为节点a运作,建立第一个区块链节点。
币安下载教程
1、创建一个私有链文件夹。
节点a的专用链的数据将存储在此文件夹中。
mkdirprivate-chain-Acdprivate-chain-A
2.下载geth。
根据操作系统下载gethtools并将其解压缩到文件夹中,如下所示:https://geth.ethereum.org/downloads/。
币安下载教程
3.创建一个新帐户。
用下列指令新建账号,默认会账号存到~/.ethereum/keystore,--datadir可将账号存在设定的文件夹。
#创建账号gethaccountnew--datadir./。
#读取账号gethaccountlist--datadir./。
4.产生genesis.json。
接着启动puppeth照着指示一步一步产生genesis.json。
1.Pleasespecifyanetworknametoadminister(nospaces,hyphensorcapitallettersplease)。
请输入你的网络名称(不可用空白、连接号或大写)。
2.Whatwouldyouliketodo?
2设定新的genesis。
3.Whatwouldyouliketodo?
1新建新的genesis。
4.Whichconsensusenginetouse?
2Clique-proof-of-authority。
5.Howmanysecondsshouldblockstake?(default=15)。
产生一个区块需要几秒,这里我们输入币安智能链的3s出块时间。
6.Whichaccountsareallowedtoseal?(mandatoryatleastone)。
指定那些账号可以授权封装。
7.Whichaccountsshouldbepre-funded?
那些账号可以得到Ether?
8.Shouldtheprecompile-addresses(0x1..0xff)bepre-fundedwith1wei?
precompile-addresses需要被分配到1wei吗?(预设yes)。
9.Specifyyourchain/networkIDifyouwantanexplicitone(default=random)。
输入chain/networkID,预设随机。
10.Whatwouldyouliketodo?
2Manageexistinggenesis(管理现在的genesis)。
2Exportgenesisconfigurations(输出genesis)。
11.Whichfoldertosavethegenesisspecsinto?(default=current)。
将genesis存到哪个文件夹(预设当下)。
puppeth会产生多个genesis,可以删除-harmony.json的genesis。
五.初始化geth。
gethinit--datadir./<network>.json。
启动前准备。
1.建议先了解geth的Command-Line-Options。
2.新建pwd.txt解锁你的账户。
echo<password>>pwd.txt#<password>为账号设定的密码。
六.启动geth。
我们会启动websocket,需要rpc的话,自行加入参数,启动前有两个参数要先改。
1.<networkid>:刚刚输入的networkid。
2.<accountaddress>:新建的账号。
nohupgeth--networkid<networkid>--datadir./--ws--wsapieth,personal,web3,miner--wsport8547--wsorigins"*"--wsaddr0.0.0.0--unlock<accountaddress>--passwordpwd.txt&>output&。
随后,我们再来以B节点的角色操作,建立第二个区块链节点。产生B节点的enode,并启动节点B的Geth。启动后,我们要用A节点将B节点加入私有链的网络中。
这样,我们便可以操作私有链节点了,具体步骤如下:
一.连入A节点。
cd~/private-chain-A。
#方法一gethattach./geth.ipc。
#方法二gethattachws://127.0.0.1:8547。
二.用A节点将B节点加入私有链。
gethattach./geth.ipc。
#可以看到现在节点是空的>admin.peers[]。
#加入节点,请将上面的产生出来的$enodeUrl贴上去,记得要加双引号。>admin.addPeer("enode://105a34aa34dfc0eb1a5bb8ac79d647733857796345e6d3045e86f7b6aafb450cff81020c344990bfc8c4ad0052441a45a50ba0c930edb0da528e77330b7ef6ec@127.0.0.1:30304")true。
#联机成功,现在多了B节点信息>admin.peers[{caps:["eth/63"],enode:"enode://105a34aa34dfc0eb1a5bb8ac79d647733857796345e6d3045e86f7b6aafb450cff81020c344990bfc8c4ad0052441a45a50ba0c930edb0da528e77330b7ef6ec@127.0.0.1:30304",id:"5191c0e1f276805155070835216595c28aa50c1ea2a87d2224ab86e5c0cc73e1",name:"Geth/v1.8.27-stable-4bcc0a37/linux-amd64/go1.11.9",network:{inbound:false,localAddress:"127.0.0.1:52038",remoteAddress:"127.0.0.1:30304",static:true,trusted:false},protocols:{eth:{difficulty:1,head:"0x863dd154027e417359f6b41ddf7cb073269fb78cf6a9c5b723e01bcc1a89841c",version:63}}}]。
三.挖矿。
在连入A节点后,可以开启挖矿。
miner.start()miner.stop()。
四.查询账户Ether。
web3.fromWei(web3.eth.getBalance(web3.eth.accounts[0]),'ether').toFixed(2)。
5.配置21个节点轮流出块。
现在来配置21个节点轮流出块,这里以三个节点A,B,C为例。启动节点后,首先跟其他节点建立连线:
admin.addPeer(enode://7267113574d0c7f9c2d0859e5f552f172d2add8e4d31c76861494b7815baea170058b01b35c97dcb638dc57f8b0395127e77f25469d75092eb5abcca497cb57c@172.31.33.187:3000)。
然后在节点A,节点B上分别对新加入的节点C进行授权:
clique.propose(「0x3f9a3A33884FF903c0924EDD384A2AF1657f926B」,true)。
重新启动节点C,并将节点C与节点A、节点B建立连线,然后在节点A,节点B上分别执行:
admin.addPeer(「enode://cd1226502cf4805b2bec5766290717db8ae941b7629aac08668014a32bc1996fd31801fb7f6ce4504593a5a505310379156b47689f33a77df9c5ac426db79e47@127.0.0.1:3004」)。
最后在节点C执行miner.start()开始挖矿,此时节点A,B,C交替挖矿。
加入普通节点,先生成一个新账户,再初始化私有链,然后启动该节点,在该节点与其他节点建立连线即可。
以上,就是创建属于你自己的"币安智能链",或者"火币生态链"的具体教程。感兴趣的朋友可以进行实际操作。
结语:
随着行业的逐渐发展和技术的不断更新,缺乏内涵支撑的单纯的故事变得越来越难以立足,包装出来的概念也变得越来越缺乏市场。只有真正具有革新意义的好项目,才可能在残酷的竞争中脱颖而出,成为大浪淘沙后的幸存者。希望这份教程能够让大家了解到一些公链运行的机制和基本逻辑,能够拥有更好地项目鉴别能力。
发表评论