原文作者:“HashQuark” 原文链接:https://mp.weixin.qq.com/s/n8yutWoz2it6FVvMIgIc-g IOST创造了一项高扩容、高吞吐的区块链技术,采用置信度证明共识机制(Proof-of-Believable consensus approach),极大地提升了系统吞吐量;并为开发者创建了一个安全高效的分布式平台,支持拥有大量用户的大型DApp部署。 下文将为读者展示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 admin04 编写 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开发者所喜爱。 —- 编译者/作者:超节点区块链SSS 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
IOST入门级DApp开发攻略
2020-02-19 超节点区块链SSS 来源:区块链网络
LOADING...
相关阅读:
- 于集鑫:比特币震荡整理以太坊韧性十足再次上攻2020-08-04
- Bitfinex Hack成立四周年,并转移了1200万美元的被盗BTC2020-08-04
- 被盗的加密货币和逃犯2020-08-04
- 2gether将使用尚未创建的令牌补偿受黑客影响的人2020-08-04
- 002—区块链与加密货币的关系2020-08-03