テクノロジー

(後編)指定したEOAのトークントランザクション履歴の抽出方法

ALISブロックチェーンブログ's icon'
  • ALISブロックチェーンブログ
  • 2018/11/14 09:22

こんにちは。ALIS CEOの安(@YasuMasahiro)です。


Content image


ALISブロックチェーンブログ、今回は指定したEOAのERC20トークンのトランザクション履歴を抽出する方法を共有する記事(後編)です。web3summitなどの参加のためドタバタしており前編から間が空いてしまいましたが、一段落いたしましたので後編を公開いたします。

前編はこちら

※本記事はCEOの安が社内のブロックチェーンエンジニア育成プログラムに参加し、ブロックチェーン技術の調査や習熟、実装をする過程でアウトプットしたものになります。恥ずかしながら本来エンジニアリングには精通しておらず、盛大な罠や勘違いが記事内に埋め込まれている可能性があるためご容赦・ご指摘いただけますと幸甚です。




本編に入る前に


前編を公開した直後に、hideyoshi moriyaさんより「ERC20 のトークン転送時に Transfer というイベントが index つきで記録されるので、それを web3.eth.filter でみれば指定の EOA のトークントランザクション履歴を確認できると思いました。」というご指摘をいただきました。お陰様で、もともとはパワープレイでゴリ押しした実装になっておりましたが、随分とすっきりした実装ができました。この場を借りてお礼を申し上げます!改めて、コミュニティのエンジニアの方々の重要さを認識いたしました。

もともとはLibraryを公開する前提でコードを作成していましたが、web3.eht.filterを使うことでわざわざLibrary化するまでもなく簡単にトランザクション履歴を抽出できることが判明したため、Library公開は不要の前提で話を進めます。




トランザクション履歴を抽出するためのコード


早速実装の内容を見てゆきましょう。
内容の詳細に関してはhideyoshi moriyaさんのscrapboxも非常に参考になります。
* 多くを参考にする形で実装させていただきました。moriyaさんありがとうございます!


比較的シンプルなコードになりましたので、あえて解説するまでもないとは思いますが、

・ENTER URL HEREにproviderのURIを指定
・ENTER EOA HEREに履歴を抽出したいEOAを指定

すればコードを動かすことができます。

getTransferHistory

の関数にaddress(これはALISトークンのコントラクトアドレス), fromBLock, eoaの3つのパラメータを渡しているのですが、fromBlockは今回全てのトランザクションを抽出したいので1を設定しています(9行目)。

また、実際に履歴データを抽出する際に利用しているweb3.eth.filterのAPIドキュメントはこちらをご参照ください。


2点だけ以下注意事項を。

・web3.jsのv0.2x.x系の書き方であるため、v1.x系では書き方が異なります
(v1.x系での書き方についてもmoriyaさんがscrapboxで言及されておりますのでご参考まで)
・babelを用いている点にご注意ください




以上が後編になります。web3のapiを利用いてここまでシンプルに実装できるとは思っておらず、非常にありがたいご指摘をいただけて良かったです。

我々も同じ様な形で、今後の開発者の方々の一助となるべく少しずつ貢献できればと思います。以上、ご査収いただけると幸いです。




・ALIS CEO 安(@YasuMasahiro)

・この記事は、運営による記事のためいいねによるトークン配布はありません

・この記事への投げ銭はBurnされます

・ALISではエンジニア・R&Dメンバー絶賛募集中です 😉



公開日:2018/11/14
獲得ALIS:0.00
ALISブロックチェーンブログ's icon'
  • ALISブロックチェーンブログ
  • @AB2
ブロックチェーンを用いたプロダクトを実運用するALISから、そこで得られた技術的知見をアウトプット。エコノミクスやマーケティングを含む、ブロックチェーンの生きた情報を書きます。
コメントする
コメントする
こちらもおすすめ!
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

Like token Tip token
270.93 ALIS
Eye catch
テクノロジー

彼女でも分かるように解説:ディープフェイク

Like token Tip token
32.10 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

Like token Tip token
30.10 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
120.79 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
124.82 ALIS
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

Like token Tip token
85.05 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

Like token Tip token
18.92 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

Like token Tip token
5.00 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

Like token Tip token
947.13 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

Like token Tip token
159.32 ALIS