首页 > 动态 > 正文

IOST入门级DApp开发攻略

来源:   编辑:xiaoyuan   2020-02-19 10:30:23
      IOST作为高扩容、高吞吐的区块链技术,采用置信度证明共识机制(Proof-of-Believable consensus approach),极大地提升了系统吞吐量;并为开发者创建了一个安全高效的分布式平台。此文将给大家展示IOST DApp的部署教程,案例采用本地测试网,其使用方法与主网一致。

01

环境安装。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程序部署完成。只需懂得JavaScript语言即可。

 


 免责声明: 高科技网对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。 本网站转载图片、文字之类版权申明,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除:news@gkjnet.com

IT     动态     手机     数码     游戏     区块链     大数据     人工智能     智能家居     汽车点讯    
本站由 高科技网 www.gkjnet.com 全程运营
© 2017-2020 高科技版权所有  联系我们:news@gkjnet.com