经过3个多月的设计、开发和测试,Ulord侧链应用开发平台UOS测试链已于本周上线。UOS的技术特点:
1.UOS 的投票机制采用一币一票,防止 BP节点(Block Producer) 之间互相投票,利益抱团;
2.UOS允许用户使用更多的CPU时长,从一定程度减少拥堵;
3.UOS 加入了BP 惩罚机制,防止BP作恶;
4.UOS创新不可逆块机制,拥有更快的区块确认时间;
5.Ulord率先提出共享共识,增加共识模块共识输出接口,通过该接口可以为其他多条侧链提供共识一致性保证;
6.Ulord率先提出联合联盟,并应用于UOS和USC两条侧链。 通过联合联盟,实现了UT和UOS、USC之间数字资产无缝转移,更有利于Ulord上Dapp应用开发。
UOS测试链现正式开放测试,欢迎各位开发人员按照下面的指南进行测试。
↓↓↓
1.Usmart安装步骤
1.1下载Usmart
Usmart:为UlordDApp运行打造的区块链web钱包插件,可以便捷的集成到chrome浏览器,方便用户通过该插件参与Ulord生态上的Dapp应用服务,现已支持UOS、ETH及EOS,后续版本将加入USC支持。
(1)打开Ulord开发者社区地址:https://ulorder.one/uos ,点击“Usmart工具下载”下载安装文件。
(2)下载完成后,进行解压,如下图所示:
(3)打开chrome浏览器,复制 chrome://extensions,并粘贴到地址栏,按回车键进入扩展中心页面。或者更多工具—扩展程序进入扩展中心页面。
(4)在扩展中心打开右上角的【开发者模式】按钮。
(5)点击“加载已解压的扩展程序”按钮。
(6)出现以下弹出框,选择Usmart文件夹,点击“确定”按钮。
(7)Usmart加载成功。
同时,浏览器页面地址栏后面出现如下图标。
(8)Usmart成功安装至chrome,点击该图标,弹出如下图界面。
1.2创建/导入Usmart钱包
(1)如果您已经拥有Usmart钱包账号,可点击“导入已有的Usmart备份”按钮,导入钱包。
如果没有,可以选择创建新的钱包,点击选择“创建新的Usmart”,输入密码,点击该按钮后,出现如下界面:
注意:请备份好您的助记词,以便以后恢复钱包。
(2)点击开始设置,将会跳转到UOS私钥导入界面。
(3)如果没有UOS的公私钥对,则点击“跳过设置”,生成新的公私钥对。
(4)获取公私钥对
上一步完成后,点击“密钥对”,出现如下界面:
点击“新建”按钮,跳转至如下界面;如果您已经拥有公私钥对,也可在私钥栏中输入私钥以导入公私钥对。
如果没有私钥,可以填写名称,点击“生成密钥对”按钮,生成密钥对。
点击“复制”按钮,备份您的公私钥对,然后点击“保存”按钮,此时,钱包已经保存了您的公私钥对。
注意:以上截图中“Alisa”并非UOS账户名,而是我们自己添加的备注。此时,我们还没有UOS账户,接下来我们将创建一个账户。
2创建UOS账户
(1)点击“创建UOS账户”。
(2)填入账户名(如:testaccount2),填入我们刚才使用Usmart创建的公钥,Owner公钥和active可以相同也可以不同,为了方便,此处选择同一个公钥,点击“创建”按钮,提示您“创建用户成功”,如下图:
(3)我们点击“UOS测试链区块浏览器”,查看该账户详情。
(4)进入UOS测试链区块浏览器后,输入账户名进行搜索。
(5)如下图,出现该账户的详细信息,此时可用余额为0 UOS。
(6)领取UOS测试币。
点击“UOS水龙头”,出现弹出框,填写账户名(如:testaccount2),点击“获取”按钮。
提示“取币成功”。
再次查询区块浏览器,此时显示可用余额为8.8 UOS
3.UOS节点部署
3.1 .系统要求
必须是linux系统
cpu 4 核 以上
内存 8 GB 以上
硬盘128 GB 以上
64位linux操作系统 ,建议ubuntu 16.04 以上版本
3.2从网站上下载安装文件
wget ftp://tools.ulord.one/UOS_Testnet.tar.gz
3.3将uos.tar.gz放到当前用户的根目录下并解压文件
tar -zxvf ~/ UOS_Testnet.tar.gz
3.4修改文件执行权限
chmod +x ~/uos/noduos ~/uos/cluos ~/uos/kuosd ~/uos/install.sh ~/uos/uninstall.sh ~/uos/mongodb/bin/mongod
3.5安装uos程序
sudo ~/uos/install.sh
3.6修改noduos配置文件
配置文件路径:~/uos/cfg/config.ini
(1)修改状态数据库大小,使用free -m 查看当前系统可用内存,最好大于16G可用,下面是把状态数据库配置为20G大小:
chain-state-db-size-mb = 20480
(2)修改http服务地址。假如您的计算机私网ip为10.186.14.20,启用9008端口,如下配置:
http-server-address = 10.186.14.20:9008
(3)修改端口映射,即映射(2)中的服务端口。假如您的公网ip为114.61.17.245,如下配置:
http-alias = 114.61.17.245:9008
(4)修改p2p服务地址。假如您的计算机私网ip为10.186.14.20,启用12008端口做为数据同步端口,如下设置:
p2p-listen-endpoint = 10.186.14.20:12008
(5)修改p2p服务端口地址映射,即映射(4)中的服务端口。假如您的公网ip为114.61.17.245,如下配置:
p2p-server-address = 114.61.17.245:12008
(6)增加p2p peer地址。这里是指其它机器的服务地址。如想与公网为114.67.37.2,端口为20581的节点同步数据,如下设置:
p2p-peer-address = 114.67.37.2:20581
这里可以指定多个地址:
p2p-peer-address = 114.67.37.245:12008
p2p-peer-address = 124.232.156.101:12008
p2p-peer-address = 124.232.147.65:12008
(7)修改节点名称
agent-name = "myname"
3.7打开上面服务器的配置的端口
sudo ufw allow 9008 12008
3.8运行uos程序
(1)//前台
noduos --genesis-json ~/uos/cfg/genesis.json --config-dir ~/uos/cfg/ --data-dir ~/uos/data
(2)//后台
nohup noduos --genesis-json ~/uos/cfg/genesis.json --config-dir ~/uos/cfg/ --data-dir ~/uos/data &
转载于:https://blog.51cto.com/14138546/2336947