先看下這個網站 : https://abi.hashex.org/# 這是一個俄羅斯碼農搞的,不過沒有github庫,也沒有找到原始代碼
簡單說這個網站可以接收合約的abi定義,然后讓用戶選中具體方法后,填寫引數,形成簽名需要的資料載荷 payload
和abi決議相關的有 https://github.com/ethereumjs/ethereumjs-abi 和 https://github.com/ConsenSys/abi-decoder
ethereumjs-abi : 根據abi定義,decode 和 encode函式方法以及其引數
abi-decoder : 除了上述功能,還能決議Transaction receipt的事件日志
我想要的是
能決議abi
能根據方法名字自動找出需要的引數,并且按照規定的格式encode
決議日志
和上面介紹的開源代碼區別在哪呢,他們的方法都是用戶作為引數放進去的,而我想用abi定義,自動放進去,還有就是用typescript來寫
在Java里面,這個就是Call by name或者反射機制就可以,我們在ts的背景關系里面,來推導一下業務流程
決議abi,形成自己的資料結構 工數 0
可以列出和查詢函式名 工數 1
可以羅列和查詢函式的引數和型別 工數 2
根據函式名、引陣列合,encode和decode,形成data。工數 3 (此處需要考慮引數型別的轉換)
決議Transaction event 2
如果細節清楚,考慮到單元測驗和構建開發環境,工數不會超過10個作業日
jcc-moac-abi 版本庫https://github.com/JCCDex/jcc-moac-abi
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/28587.html
標籤:區塊鏈技術
上一篇:什么是區塊鏈
下一篇:數字貨幣的計算
