2018.06.29 IOST测试网 Everest 0.5如约而至
致IOST社区:
IOST的愿景是为将来的全球收集办事商搭建根底架构。我们在构建高TPS的区块链根底设备,从而满足一个去中心化经济体对平安性和扩展性的需求。
IOST区块链是旨在撑持大规模且实在可用的区块链手艺的全球化项目,在实在情况下测试我们的产物至关重要。
因而,我们的开发团队很快乐地颁布发表IOST的测试网“Everest”0.5版本正式上线,那是我们向岁尾上线主网迈出的重要一步。
我们的测试网Everest使IOST区块链功用愈加强大,更富有生命力,但也存在着良多需要进一步完美的处所。我们鼓舞各人参与体验测试网,并为我们提出建议。
Terrance Wang
Chief Technology Officer, IOST
With Everyone on Developer TeamEverest 功效
此次IOST 0.5版本测试网发布,我们达成了两个重要的成就:在实在情况中到达了7000-8000的峰值TPS;验证了PoB共识机造。
1. TPS:吞吐量测试成果
我们的内部测试在亚马逊EC2办事中摆设了两个测试收集,别离利用了1700台从节点和900台从节点,每个节点的设置装备摆设为1.73Ghz Xeon LC-3518处置器, 32 GB内存, 256 KiB L2 缓存。在EC2的实例中,我们利用9个处于亚洲、欧洲以及美洲的数据中心来模仿了差别情况的实在情况以及测试情景。
我们的测试收集在POB共识机造下,接纳6个分片,到达了7000-8000的峰值TPS。
2. PoB已被验证并在运行中
我们独有的共识算法 - 可信度证明(Proof-of-Believability)在实在情况中一般运行。源代码能够在IOST GitHub项目标共识文件夹中查看。
PoB 的共识机造算法同时考量节点的奉献和账户余额,以此断定节点能否可信并被选验证者。IOSToken余额与验证交易数量,二者相连系决定节点关于收集的奉献。
传统的PoS共识机造更大的问题是中心化趋向。为了削减那个问题,节点在验证一个区块后,PoB系统将主动肃清其之前的Servi余额。
Servi token具有不成交易,自毁和自行发放的特点。每个交易验证计为1个Servi token,每个IOST计为一个单元,相加为2的计数用于验证者选择。
此外,目前Everest 0.5 版本的测试网具备如下功用,可供开发者快速而便利的在IOST区块链长进行开发。
Faucet,为用户供给测试币钱包,用于存储和传输代币能够运行 IOST 测试节点区块阅读器,能够展现交易和区块信息摆设私有的 IOST 测试收集智能合约,兼容字典式存储、跨合约 API 挪用和多重签名面向 API 的智能合约,便利快速开发和摆设代码Playground,便利在当地停止智能合约测试Lucky Bet,一个已经运行在测试网上的小游戏实时的目标监测和预警系统已经在实在收集中摆设多个节点,包罗东京、伦敦、新加坡、孟买、法兰克福、首尔和蒙特利尔针对下一阶段的开发,手艺团队有如下规划:
在主网上线前我们还将发布至少2个测试网更新版本
会对测试网停止不竭的测试和改良智能合约的功用和平安性会进一步完美IOST虚拟机优化PoB将在更多样化的情况下运行 进步Node Lifecycle的不变性
通过研究连系Layer 1和Layer 2处理扩展性添加更多开发者documentation guidelines致非开发者:Lucky Bet
我们的测试网上有一个简单的智能合约写成的IOST竞猜小游戏“Lucy Bet”。详细游戏细节和参与流程教学,请点击 测试网Demo游戏开放——竞猜尾数赢IOST!(微信公家号IOST社区可阅读原文)
6月29日至7月1日,在测试网上线的前3天,每天游戏净收入排名更高的10个用户将得到实在IOST奖励,我们每天还将随机发给100个幸运不雅寡参与奖。
若何反应bug
IOST区块链还处于开展的早期阶段,我们希望看到各人运行以至突破它,我们将奖励那些帮忙我们发现系统bug的人。你能够间接通过发送邮件至team@iost.io 向我们反应,也能够参加我们的Twitter、Reddit、Telegram和Discord社群。
我们鼓舞各人都来参与利用我们的测试网。我们等待听到你的设法,并将继续改良IOST测试网。
致开发者:操做指南
01
利用 Faucet 申请测试代币
IOST Faucet 能够为用户供给测试代币,进而在测试收集上运行智能合约。用户无需开发者帮忙即可在 Faucet 中从头申请测试收集的代币。获取测试币网址为:
https://explorer.iost.io/#/applyIOST
Faucet 能够为用户主动创建新的钱包地址。用户也能够为已有的钱包地址申请代币。你需要将收款钱包的地址填写完好,在停止平安检测后能够申请10个 IOST 代币。Faucet 会限造某一钱包地址一段时间内能获取的代币数。
请留意:不要在 IOST 测试收集中利用非测试情况的 IOST。
02
钱包,用于存储和传输代币
测试网钱包是用于在测试网长进行交易的客户端组件。它可用于“测试IOST”的存储和传输。该组件允许用户在本身的机器上,而非测试收集中保留私钥。用户利用测试网钱包时将用特定于VM的参数停止交易。
留意:那不是一个功用齐备的钱包。钱包具有用于施行交易的号令行界面。请利用faucet获取测试IOST,在运行智能合约时不要测验考试利用实在的加密货币。
安拆并运行钱包的办法:
获取IOST repository在号令行运行:
输入-h获取可用号令的列表03
运行IOST测试网节点
运行IOST测试网节点对所有开发者来说都很容易。
起首,确保Golang是1.10.1或更新版本,Redis是4.0.10或更新版本(保举Redis不变版本)。
更新系统之后,就能够从以下网址获取repository:
http://github.com/iost-official/prototype
最初,启动redis and iserver即可运行测试网节点。
> redis-server
> ./build/iserver --config iserver/iserver.yml
04
区块阅读器
IOST测试网的区块阅读器网址为:
https://explorer.iost.io
在区块阅读器中能够看到IOST区块链上的活动信息、交易记录和区块细节。IOST测试网充实撑持智能合约摆设,也就是说在阅读器上能够找到智能合约的源代码。
05
摆设私有收集
在IOST区块链上您还能够摆设一个私有的区块链收集。在设置好收集和docker设置装备摆设之后,您能够创建IOST release的docker映像。之后就能够运行注册办事器,记得必然要将形式设置为“私有”才气摆设私有收集。
docker run -d -p 30304:30304 --name iost_register \
-v $PROJECT/test/data/register:/workdir/data \
$DOCKER_IMAGE ./register --mode private注册办事器一般运行之后,能够利用docker启动所需的IOST办事器数量。之后您就能够在本身的私有区块链收集的节点之间停止交易。
06
智能合约的高级功用
IOST测试网智能合约的高级功用包罗:
可链上贮存key-value对,撑持Lua等vector类型
合约账户中的存储跨合约 API 挪用多重签名跨合约挪用中的多语言撑持测试用智能合约playground07
面向 API 的智能合约
IOST 智能合约是一个面向 API 的智能合约。声明的 API 能够轻松停止验证和运行时查抄,也能让参数交换和验证变得很容易。一个简单的 IOST 智能合约的可能构造如下:
--- main
-- your own comments
-- @gas_limit 11
-- @gas_price 0.0001
-- @param_cnt 0
-- @return_cnt 1
function main()
Put("hello", "world")
return "success"
end--f智能合约目前撑持公有和私有形式。公有形式的智能合约能够被任何人挪用,而私有合约只能被发布者停止跨合约挪用。我们会在将来的版本中参加更多的权限办理功用。
08
智能合约的 Playground
我们努力于进步开发者的效率,帮忙他们快速地产出根底设备和产物。为此,我们将重点放在构建一套东西以及可靠且快速的主动化根底设备上,以确保开发者可以把时间花在重要的工作上。IOST智能合约Playground是我们的开发者东西之一。您能够利用它在当地运行和测试智能合约,利用办法非常简单。
playground [-v init_values.yml] [source_code_1][source_code_2]...
源代码会被挨次编译并施行。你能够在Playground上测验考试更多功用。
09
若何陈述测试收集问题
若是您在利用过程中碰到任何问题,能够发送邮件到team@iost.io,也能够间接通过 GitHub 陈述测试收集的任何问题。