======================
2018年11月更新,已换工作方向,不再做智能合约相关
======================
4月底换了份工作,新公司发行了一个基于eth的代币。现在我的工作内容除了写网站后端,还负责空投。
在空投这方面,目前我使用的方法有两种:使用nodejs调用web3js接口,或者使用java调用web3j。
前段时间公司代币要上fcoin交易所,我负责向45000个地址进行空投,用的是github代码批量空投的加强版。平时公司有点小活动,向百以内的中奖者发奖的时候,我都是直接用的批量空投这段代码。这篇文章讲一下怎么使用nodejs调用web3js进行空投。
代码我已经上传到github(web3版本号1.0.0-beta.34)。一个是批量进行空投,另一个是单次进行转账。web3js api:
for English: https://web3js.readthedocs.io/en/1.0/ (推荐使用,中文版的翻译比较奇怪,而且更新不及时)
for Chinese: http://web3.tryblockchain.org/
如果只是使用,而且有js基础的,可以直接配合api看代码。如果想看我踩了那些坑,还有(比较)详细讲解的,可以继续往后看。
下边的讲解都是基于mac os 系统。首先简单讲一下怎么运行nodejs文件。
- 创建文件夹,npm init。
- npm install安装各种依赖。或者待代码写完后,npm update,自动安装代码中所使用的所有依赖。不过自动安装的依赖版本可能比较老,可以等npm update后,再单独npm install需要高版本的依赖。
- 写代码。
- 步骤2,3可以颠倒,看个人习惯啦。
- node <文件名> 运行nodejs文件。也可以