经过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 &