比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

DappTools - 安裝與使用_APP

Author:

Time:1900/1/1 0:00:00

本文作者:bixia1994

DappTools

DappTools是Samczsun推薦使用的一個調試EVM的神器,故下載到服務器上進行初步的學習使用。

安裝

官網的安裝腳本異常簡單,但我實際上安裝到服務器上時還是踩了不少的坑,花費了很多的時間。

首先是安裝條件:它僅支持linux和Mac環境,并不支持windows環境,所以在windows上就不要想了

其次是安裝腳本的預置條件:

需要首先為centos添加一個alice的普通用戶

useraddalice

然后再給alice賦值一定的權限:

chownalice/nix//安裝時會把一些二進制文件拷貝到這個地方chownalice/run/user/0//也是安裝時存放用戶數據的地方

然后運行官網提供的腳本,記住此時是以alice為用戶的:

sualicecurl-Lhttps://nixos.org/nix/install|sh."$HOME/.nix-profile/etc/profile.d/nix.sh"curlhttps://dapp.tools/install|sh

如果出現任何的permissiondenied,則使用root用戶給alice進行賦權即可。

環境變量

隱私計算網絡Oasis攜手DappRadar推出50萬美元生態加速器計劃:2月4日消息,隱私計算網絡Oasis與Dapp市場數據和分發平臺DappRadar建立合作關系,雙方將攜手推出500,000美元生態加速器計劃,參與該計劃并脫穎而出的10個優質項目團隊,將可各獲得50,000美元的獎金以及技術、營銷等方面的支持,以幫助項目成功啟動和加速運作。[2022/2/4 9:31:36]

再安裝完成dapptools后,需要先配置一定的環境變量,這樣才好繼續使用。這里需要用到的有兩個環境變量:ETH_RPC_URL和ETHERSCAN_API_KEY。前者用來訪問鏈,后者用來從etherscan上拉取對應地址的ABI文件等

exportETH_RPC_URL="https://eth-mainnet.alchemyapi.io/v2/XXXXX"exportETHERSCAN_API_KEY="XXXX"

使用

在使用之前,需要先進行一下初始化:

sualicecd/run/user/0/samczsun."$HOME/.nix-profile/etc/profile.d/nix.sh"source.env

dapptools最牛逼的一點在于它可以把主網上的合約代碼和合約的ABI拉取到本地,然后再本地通過形式化的執行來跑一遍整個流程

//第一步:拉取主網上的合約代碼和合約ABIsethbundle-source0x6b175474e89094c44da98b954eedeac495271d0f>daihide.json//第二步:利用hevm進行形式化的執行hevmsymbolic--address0x6b175474e89094c44da98b954eedeac495271d0f--rpc$ETH_RPC_URL--debug--sig"transfer(address,uint256)"--json-filedaihide.json

Concept Art House完成2500萬美元A輪融資,Dapper Labs領投:金色財經報道,NFT和視頻游戲藝術內容開發商和發行商Concept Art House宣布完成2500萬美元A輪融資,Dapper Labs領投,投資者和顧問還包括Animoca Brands、Gala Games、Anthos、Appworks、Blockchain Coinvestors、Fabric VC、Hashkey、Liberty City Ventures、One Football、PKO Investments、Polymorphic Capital、Protocol Labs、Redbeard Ventures、Spartan Group、Steve Aoki、 Jeff 'Jiho' Zirlin(Axie Infinity)、Gabby Dizon(Yield Guild Games)、Vinny Lingham(Civic)和Kevin Lin(Twitch)等。Dapper Labs聯合創始人兼首席商務官Mik Naayem將加入其董事會。新資金將進一步使CAH能夠迅速鞏固其在游戲和NFT交叉領域的市場地位。[2021/10/20 20:41:20]

HackReplay-COMP

https://twitter.com/msolomon44/status/1443581033220227073

這里有一個dapptools分析compound的COMPtoken分發錯誤的帖子,可以使用dapptools來進行分析。這個例子也體現出了dapptools的優勢所在,即它可以實時的debug一筆交易,而不像hardhat或者remix需要手動部署合約。實際上即使使用了hardhat去fork了特定的blocknumber,也無法去debug它的OPCODE,對于事實上的交易順序也是沒辦法重現的。

歷史上的今天 | EOS DApp損失近30萬EOS:1、2018年12月19日,眾多EOS DApp遭遇回滾攻擊,BetDice損失20萬EOS,EOSMax損失超5萬EOS,ToBet損失22000EOS,Big.game 損失8000EOS。

2、2017年12月19日,俄羅斯聯邦儲蓄銀行宣布,它正在與俄羅斯聯邦反壟斷局(FAS)合作,通過區塊鏈實施文件傳輸和存儲管理。據當地消息稱,此舉意味著政府在區塊鏈技術領域的首次成功嘗試。[2019/12/19]

簡單來講就是COMP的一個提案62錯誤的給某些用戶分發了錯誤數量的COMPToken。

這筆交易中,一個用戶Claim了91170個COMPToken。https://etherscan.io/tx/0xf4bfef1655f2092cf062c008153a5be66069b2b1fedcacbf4037c1f3cc8a9f45

第一步:檢查用戶是否提交了可疑的數據

從etherscan我們可以看到用戶調用了函數claimComp,holder為0x09d413391e975b553b7b8d19bc11f8a6c2eb889

Function:claimComp(addressholder,addresscTokens)***MethodID:0x1c3db2e0//holder//offset//len//addr//addr//addr//addr//addr//addr//addr//addr

聲音 | Everipedia首席信息官:EOS如果被中國財團中心化控制 將放棄開發DAPP:去中心化版維基百科 Everipedia首席信息官Larry Sanger今日發布推特表示,EOS如果被中國財團中心化控制的話,將放棄開發DAPP。EOS主網于2018年6月15日凌晨1:50上線,Everipedia是該網絡上線的第一批DAPP項目。由于EOS特定的DPoS機制設計,其控制權被掌握在21個超級節點中,而這21個超級節點曾有17個或被中國團隊或財團控制,占比高達80%。[2019/8/23]

第二步:利用seth快速寫一個bash腳本,找到該用戶參與到的COMP池子,即調用getAssetIn函數,從而檢查用戶提交的8個cToken地址是否都是該用戶參與的。

user=0x309d413391e975b553b7b8d19bc11f8a6c2eb889comptroller=0x3d9819210a31b4961b30ef54be2aed79b9c9cd3bmarketsString=$(sethcall$comptroller"getAssetsIn(address)(address)"$user)echo$marketsStringmarketsArray=(${marketsString//,/})formarketin${marketsArray};domarketName=$(sethcall$market"name()(string)")echo$market$marketNamedone

動態 | EOS/ETH/TRON?Dapp新增用戶量均呈下降趨勢:據RatingDapp和RatingToken大數據監測顯示,最近一周EOS/ETH/TRON三大主流公鏈平臺Dapps新增用戶分別為:EOS +17,805,環比上周下降0.28%;ETH+27122,環比上周下降16.18%;TRON+7527,環比上周下降0.63%。從周活躍用戶來看,EOS?Dapp周活躍用戶為?158,181,環比上周上升5.63%,周活排名第一Dapp為hash_baby(47,806);ETH?60,885,環比上周下降9.14%,排名第一Dapp為IDEX(12,374);TRON?91,206,環比上周下降1.61%,排名第一Dapp為ddex(17,787)。[2019/7/22]

得到的結果如下:

0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5CompoundEther0x39AA39c021dfbaE8faC545936693aC917d5E7563CompoundUSDCoin0xC11b1268C1A384e55C48c2391d8d480264A3A7F4CompoundWrappedBTC0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4ECompoundBasicAttentionToken0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643CompoundDai0x35A18000230DA775CAc24873d00Ff85BccdeD550CompoundUniswap0x70e36f6BF80a52b3B46b3aF8e106CC0ed743E8e4CompoundCollateral0x12392F67bdf24faE0AF363c24aC620a2f67DAd86CompoundTrueUSD0xccF4429DB6322D5C611ee964527D42E5d685DD6aCompoundWrappedBTC0xFAce851a4921ce59e912d19329929CE6da6EB0c7CompoundChainLinkToken

從上面的結果看,該用戶確實在它提出的claimComp函數中擁有以上的token,說明函數調用并沒有錯

第三步:我們需要進一步檢查comptorller合約和對應的實現合約impl合約

已知comptroller合約地址為:0x3d9819210A31b4961b30EF54bE2aeD79B9c9Cd3B對應的實現合約地址為:0x374ABb8cE19A73f2c4EFAd642bda76c797f19233,該實現合約也是62號提案更新過的合約地址

然后從etherscan上拿到對應的實現合約的源碼,以方便我們進一步調試,即:

sethbundle-source0x374ABb8cE19A73f2c4EFAd642bda76c797f19233>impl.json

當運行上面的命令時會出現:報錯:Argumentlisttoolong

samczsun]$sethbundle-source0x374ABb8cE19A73f2c4EFAd642bda76c797f19233>impl.json/nix/store/3fl61v0ssh5cdxqbvzvbqqx9a08j1wmg-seth-0.10.1/libexec/seth/seth-bundle-source:line32:/nix/store/3fl61v0ssh5cdxqbvzvbqqx9a08j1wmg-seth-0.10.1/libexec/seth/seth:Argumentlisttoolong

可以參考github的issue:

https://github.com/dapphub/dapptools/issues/825

由于目前dapptools正在修復這個bug,故目前暫時無法獲取到相應的數據。

然后定義一個局部變量txHash,即該用戶的交易哈希

txHash=0xf4bfef1655f2092cf062c008153a5be66069b2b1fedcacbf4037c1f3cc8a9f45

第四步:debug這個tx

當拿到txHash和對應的合約json文件后,我們可調用seth的方法來展示這個交易的整個流程

sethrun-tx$txHash--trace--sourceimplementation.json

這行命令會顯示出這筆交易中的所有內部交易,其效果與在ethtx.info網站上查詢的交易信息一樣

然后再執行如下命令,來逐行執行這筆交易中的代碼:

sethrun-tx$txHash--sourceimplementation.json--debug

這里使用的是Dai中的一筆普通的transfer交易來做示范,不過dapptools真的太牛了!可以debug主網上的交易,并且不需要過多的配置,比用hardhat要方便好多。hardhat壓根沒辦法按照OPCODE的方式來進行debug,一個字牛逼!

參考資料

bixia1994:https://learnblockchain.cn/people/3295

EVM:https://learnblockchain.cn/2019/10/05/evm-data

compound:https://learnblockchain.cn/article/1015

hardhat:https://learnblockchain.cn/docs/hardhat/getting-started/

免責聲明:作為區塊鏈信息平臺,本站所發布文章僅代表作者個人觀點,與鏈聞ChainNews立場無關。文章內的信息、意見等均僅供參考,并非作為或被視為實際投資建議。

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/10417119.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

每周編輯精選WeeklyEditors'Picks

Tags:APPETHDAPDAPPMillennium SapphireVETHDAPSW幣GGDApp

幣安下載
關於下線QURAS (XQC)的公告_GLO

尊敬的BitGlobal用戶:基於多次項目審查和溝通,我們決定2021年10月18日15:00(UTC8)停止交易並下架以下幣種:QURAS(XQC)請注意:Celsius錢包里價值6400萬美.

1900/1/1 0:00:00
中央網信辦等18個部門和單位聯合印發《關于組織申報區塊鏈創新應用試點的通知》_加密貨幣

近日,中央網信辦會同中央宣傳部、國務院辦公廳、最高人民法院、最高人民檢察院、教育部、工業和信息化部、民政部、司法部、人力資源社會保障部、國家衛生健康委、中國人民銀行、國務院國資委、國家稅務總局、.

1900/1/1 0:00:00
ROOK(KeeperDAO)_KEEP

項目簡介:KeeperDAO是DeFi協議的鏈上流動性提供者,用戶可以集中資產,通過清算、套利和DeFi的其它機會獲得被動收益.

1900/1/1 0:00:00
Gate.io 將進行量化跟單服務升級公告(周四 23:00)

Gate.io將于2021年10月21日23:00~23:59進行量化跟單服務升級,時間約為1小時.

1900/1/1 0:00:00
AOFEX於10月20日上線SSV(SSV Network)_SSV

尊敬的用戶:AOFEX將於2021年10月20日上線SSV,具體時間安排如下:充提業務均已開啟交易時間:10月20日12:00提示:以下內容來源于公告發布時的網絡現有資料,AOFEX已盡力核對.

1900/1/1 0:00:00
Square 正考慮構建基于定制芯片和開源形式的比特幣挖礦系統_比特幣

鏈聞消息,推特創始人JackDorsey發推稱,旗下支付公司Square正在考慮為全球的個人和企業構建基于定制芯片和開源形式的比特幣挖礦系統.

1900/1/1 0:00:00
ads