区块链研习社互联网科技程序员

Scatter EOS 批量转账/空投实现 - EOS 区块链开

2019-02-19  本文已影响69人  极客红石

简介:Scatter 是一个主流加密货币钱包,支持 EOS、以太坊、Tron等,因用户众多,大部分数字货币钱包都兼容 Scatter 的登录支付协议,这也使得 Scatter 协议成为 DApp 登录支付首选协议之一。本文梳理了EOS Web 应用程序利用 Scatter 进行批量转账/空投的技术实现。

Scatter 是一个主流加密货币钱包,支持 EOS、以太坊、Tron等,因用户众多,大部分数字货币钱包都兼容 Scatter 的登录支付协议,这也使得 Scatter 协议成为 DApp 登录支付首选协议之一。本文梳理了EOS Web 应用程序利用 Scatter 进行批量转账/空投的技术实现。

Scatter EOS 接入 Web 应用程序的基本操作,参考我之前这篇文章:https://www.jianshu.com/p/c2e8d3720bff

使用 eosjs@20.0.0-beta3 接入 Scatter

批量转账,因为 EOS 天然支持一个 transaction 里多个action,所以可以直接在一笔交易里实现多笔转,Scatter 是支持的。

先回顾下,Scatter单笔交易实现,代码块是这样的(以 eosjs@20.0.0-beta3 为例):

Scatter单笔交易实现,以 eosjs@20.0.0-beta3 为例

可以看到 actions 本来就是一个数组形式,只是目前里面只有一个值。

我们只需要写一个方法创建批量转账的 actions 数组,在代码中 actions 的部分调用就好了,比如,传入一个账户数组 toaccount 生成 actions:

批量转账 actions 数组生成

于是转账操作这边直接调用这个方法:

调用 arrayActions 传入批量转账 actions

我们有一个区块链知识星球,做区块链前沿资料的归纳整理以方便大家检索查询使用,也是国内顶尖区块链技术社区,欢迎感兴趣的朋友加入。如果你对上面的内容有疑问,也可以加入知识星球提问我:

上一篇下一篇

猜你喜欢

热点阅读