风险提示:理性看待区块链,提高风险意识!
IOST入门级DApp开发攻略
首页 > 币界资讯 > 币种知识 2020-04-15 16:25:35
摘要
IOST创造了一项高扩容、高吞吐的区块链技术,采用置信度证明共识机制(Proof-of-Believable consensus approach),极大地提升了系统吞吐量;并为开发者创建了一个安全高效的分布式平台,支持拥有大量用户的大型DApp部署 。
币界网报道:

IOST创造了一项高扩容、高吞吐的区块链技术,采用置信度证明共识机制(Proof-of-Believable consensus approach),极大地提升了系统吞吐量;并为开发者创建了一个安全高效的分布式平台,支持拥有大量用户的大型DApp部署。

下文将为读者展示IOST DApp的部署教程,案例采用本地测试网,其使用方法与主网一致。

环境安装

docker 安装完成后,通过 docker 方式执行代码

docker run -d --rm -p 30000-30003:30000-30003 iostio/iost-node

若出现以下图示,Gen block,则启动成功。

02

安装 iwallet 钱包及 nodejs(编译 DApp 使用)。首先安装 golang,并设置 GOPATH、GOBIN 等环境变量,执行以下命令,安装 iwallet

go get github.com/iost-official/go-iost/cmd/iwallet

03

本地测试网内置了一个 admin 账户,里面有很多 token balance,可使用命令查看。在主网上需创建自己的主网账号。

iwallet --server 127.0.0.1:30002 balance admin

04

编写 DApp 程序。此处以开发者入门程序 hello world 为例,更为复杂的程序同样可依照此方法编写。

首先编写一个 JavaScript 类,例如 HelloWorld.js,

vim helloworld.js

module.exports = HelloWorld;

该智能合约包含一个接口,接受一个输入,然后输出 Hello,+输入。为使hi 智能合约能够被外界调用,需准备一个abi文件,如 HelloWorld.abi

abi 的 name 字段对应 js 的函数名,args 列表包含了一个初步的类型检查,建议只使用 string、number、bool 三种类型。

05

发布 DApp 程序。测试网需加上—chain_id=1020,主网则不需要。

若 HelloWorld.js 和 HelloWorld.abi 并未放在当前目录下,则需制定相对应的目录。

发布成功输出参考示例(SUCCESS!):

下面来测试一下该 DApp 能否正常使用:

注:

此处的 ${ contract id }需改成你所收到的 id,如上图中的Contract4potBXswtQ2krYVSb85fFwngZ3GaaWQ6sqzCwCtQUKvV

{$name}为任意你想要的名字。以 Tom 为例,其输入/输出如下:

如此一来,这条记录便被永远记录在区块链上。任何人均可根据 txHash 进行查询,如下图所示:

一个简单的智能合约即DApp程序部署完成。

通过上文可知,在IOST网络中部署一个DApp较为简单,只需懂得JavaScript语言即可,这也使得IOST网络为广大DApp开发者所喜爱。

-END-

IOST简介

IOST是一个由红杉、经纬、真格等全球一线美元投资机构支持的,为在线服务提供商而开发的区块链应用平台。

目标

通过POB共识机制和第二层扩展方案的设计来实现横向扩容和高吞吐量的目标。通过开发社区自有网络的有效方式,为第三方开发人员、创作者和企业提供实现价值的平台。

原则

在不牺牲去中心化的关键属性的前提下提高交易性能,即:保护隐私、公开参与、社区免受恶意攻击。IOST比基于DPOS机制的EOS更去中心化,比ETH智能合约平台更具可扩展性。

IOST,见证区块链技术的未来。

上一篇: 什么是IOST公链?IOST公链应用价值及前景如何?
下一篇: 以太坊虚拟机(EVM)是什么?以太坊虚拟机有哪些不足?
推荐专栏
Boss Wallet Web3 Econom Pass
专注币圈最新资讯
通俗浅显地聊透Web3大事小情
读懂区块链生态与未来,尽在币界网!
热门币种
更多
币种
美元价格
24H涨跌幅
BTC比特币
60,963.61 USDT
¥435,103.38
-2.72%
ETH以太坊
3,368.69 USDT
¥24,042.67
-0.3%
BNB币安币
570.68 USDT
¥4,073.00
-0.28%
USDT泰达币
1.02 USDT
¥7.25
-0.19%
SOL
135.96 USDT
¥970.36
+7.66%
USDC
1.00 USDT
¥7.15
-0.01%
TON
7.59 USDT
¥54.14
+4.55%
XRP瑞波币
0.47720 USDT
¥3.41
+0.48%
DOGE狗狗币
0.12210 USDT
¥0.87140
+2.43%
ADA艾达币
0.39050 USDT
¥2.79
+3.88%
热搜币种
更多
币种
美元价格
24H涨跌幅
Solana
180.99 USDT
¥1,312.45
-0.68%
比特币
66128.99 USDT
¥479,534.37
-0.58%
Curve
0.2564 USDT
¥1.86
-2.21%
Filecoin
4.3474 USDT
¥31.53
-2.68%
FTX Token
1.3873 USDT
¥10.06
-2.75%
比特币SV
51.102 USDT
¥370.57
-4.88%
狗狗币
0.1256 USDT
¥0.91
-3.01%
柚子
0.5849 USDT
¥4.24
+2.09%
Yield Guild Games
0.4749 USDT
¥3.44
-3.3%
瑞波币
0.6497 USDT
¥4.71
+8.07%
奇亚
18.7246 USDT
¥135.78
-1.29%
Conflux
0.1677 USDT
¥1.22
-1.24%
最新快讯
更多
Deribit上某大宗期权用户卖出10月底看涨和看跌以太坊期权,总计500枚ETH
2024-07-31 11:46:21
Eclipse主网现已向开发者开放,首届黑客松奖金接近5万美元
2024-07-31 11:42:34
首尔法院命令GDAC归还780万WEMIX代币给WemadeCEO
2024-07-31 11:37:21
HashKeyGlobal即将上线WLD、ENS和BLUR
2024-07-31 11:28:00
去中心化跨链资产管理平台Mycel完成种子轮融资,CVLabs等参投
2024-07-31 11:26:01
meme代币做空平台dumpy.fun已上线beta版本
2024-07-31 11:24:52
FLock.io产品负责人SylvieCheung确认出席「FORESIGHT2024」年度峰会
2024-07-31 11:24:00
下载币界网APP