EOS在ubuntu16.04搭建私有链(二)

本文详细介绍了如何在Ubuntu 16.04上搭建EOS私有链,包括激活私链、部署系统合约(eosio.bios、eosio.token、eosio.msig、eosio.system)、账户创建、转账、资源抵押与投票选举超级节点等步骤,并提供了基本的EOS操作如查询账户、转账和资源管理。
摘要由CSDN通过智能技术生成

上篇中讲到了私有链nodeos的启动和通过cleos管理wallet钱包。那么EOS怎么通过账户进行相互间的转账呢?EOS与ETH有很大的不同,在EOS中所有的功能都依靠智能合约。EOS主链仅仅是提供了一个平台,如果我们要激活私链,想在私链上完成转账等交易,就需要部署eos的基础合约。eos有几个比较重要的系统合约,是我们必须要部署的,记下来我们将介绍基础合约的部署和账户间转账等基本操作。

1.激活私有链

- eosio.bios:eos的系统启动合约。
- 这个合约是eos很多命令的基础合约,让我们可以直接通过eosio账户控制eos私链。


- eosio.token:eos的发币合约。
- 系统执行这个合约发行EOS,合约实现了指定代币发行给哪个账户、代币最大发行量、转账方法等功能。
- 
- eosio.msig:eos的提案合约。
- EOS持有人可以使用合约方法提出一个提案,其他人可以表决通过或者不通过这个提案,通过这个合约能实现交易的多重签名方案。

- eosio.system:eos的系统命令合约。
- 这个合约几乎实现了eos全部的系统命令,包括创建账户、资源质押、超级节点投票、域名竞拍等功能。

1.1eosio.bios合约部署
eosio.bios合约部署的账号为eosio,所以首先必须保证eosio加入钱包并且钱包处于unlock状态,其部署的命令如下:

cleos set contract eosio ./unittests/contracts/eosio.bios -p eosio
其中 ./unittests/contracts/eosio.bios 表示为该合约在本端的相当路径

部署完成中出现如下界面,则说明部署完成
在这里插入图片描述
1.2创建系统账户
eos的系统账户是用来部署智能合约的,由eosio账户创建,有以下几个账户:

- eosio.bpay:超级节点获取出块奖励的临时代管账户,增发EOS的1%的25%会先转到这个账户
- eosio.msig:用来部署eosio.msig合约
- eosio.names:用来管理域名竞拍
- eosio.ram:用来管理ram买卖
- eosio.ramfee:用来管理ram买卖产生的手续费,每笔买卖扣1%的手续费
- eosio.saving:增发EOS临时存放账户,增发总量 5%,其中80%放在此账户,另外 20%再分成25%和75%,分别给eosio.bpay和eosio.vpay
- eosio.stake:用来管理抵押换取cpu、net资源的EOS
- eosio.token:用来部署eosio.token合约
- eosio.vpay:节点们按照获得投票多少比例获取奖励的临时代管账户,增发EOS的1%的75%会先转到这个账户

注:
1.普通用户的账户名为1-9和26个小写字母的组合,并且长度不能超过13
2.只有系统账户可以带”.”

接下来就以eosio.bpay账户的创建为例进行说明:

创建密钥对:
cleos create key --to-console
	Private key: 5Jwau2z6j8nNE3U8vS5FHQJ1J19UhGeoKXahZGC5GhrpsS5maFC
	Public key: EOS8hnYXX88g8oAnJFQeLPgVJSQShWqLtkr1gnBPNfJmYCHXtuX8T

导入钱包:
cleos wallet import -n eosio.wallet --private-key 5Jwau2z6j8nNE3U8vS5FHQJ1J19UhGeoKXahZGC5GhrpsS5maFC
	imported private key for: EOS8hnYXX88g8oAnJFQeLPgVJSQShWqLtkr1gnBPNfJmYCHXtuX8T

创建用户:
cleos  create  account  eosio  eosio.bpay EOS8hnYXX88g8oAnJFQeLPgVJSQShWqLtkr1gnBPNfJmYCHXtuX8T EOS8hnYXX88g8oAnJFQeLPgVJSQShWqLtkr1gnBPNfJmYCHXtuX8T
	executed transaction: 51d4f0b9879b9953c2ccb99a93fedb80cd38b1a0e9acfccda93d2d25341f13c0  200 bytes  561 us

重复上述操作分别去创建余下的系统账户。

1.3eosio.token合约部署


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值