比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > 瑞波幣 > Info

APP:DappTools - 安裝與使用_DAP

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進行賦權即可。

環境變量

BlockVC徐英凱:區塊鏈三大應用“騙局”Dapp,STO和DeFi已被全部“戳破”:BlockVC創始合伙人徐英凱今日在微博上表示,區塊鏈三大應用“騙局”:Dapp,STO和DeFi,現在看來已經全部被“戳破”了。從本質上來看,因為共識機制導致數據篡改成本提高,所以區塊鏈解決了信任問題,這個與是否“去中心化”無直接關系。因此區塊鏈的“不可篡改” 才是核心目標,而 “公開透明” 是實現這個目標之后的 “副作用” ,一旦公開透明之后,技術的風險敞口就會暴露在公眾之下,難免成為黑客攻擊的目標。按照過去十年的發展周期,目前為止比特幣(以太坊)、平臺幣和穩定幣的故事還可以繼續講下去,他們的底層資產分別對應了商品、證券和貨幣,同時這3個類別也均是開放式金融中非常成功的殺手級應用。[2020/4/20]

再安裝完成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

動態 | 報告:以太坊在2020年繼續主導DApp生態系統,同比增長82%:2月11日,DappRadar發布最新DApp行業月度報告,要點如下:

1.與2019年1月相比,以太坊在2020年有一個良好的開端,其每日活躍的獨立錢包用戶數量增長82%。

2.TRON在2020年有所增長,與2019年1月相比,用戶數量增長33%。

3.2020年1月,雖然其他兩個區塊鏈與2019年1月相比有所增加,但EOS面臨著日活躍用戶減少61%的問題。

4.2020年1月,最大的以太坊類別游戲和市場與2019年1月相比增長163%。

5.一月份以太坊上最受歡迎的是DApp游戲BraveFrontierHeroes,每天有1240個活躍的獨立錢包。

6.截至1月底,PoolTogether的用戶數量翻了一番,達到283人。

7.TRON的活動始終高度集中在和高風險類別,占用戶總數的83%。[2020/2/13]

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

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

動態 | 本月初以來僅43款DApp新增用戶超過1000:據RatingDapp和RatingToken大數據監測顯示,ETH、EOS和Tron三個公鏈基礎平臺上共有43款DApp本月新增用戶超過1000,其中新增用戶排名前三的DApp分別為Lore Free(50517)、Fishing Master(33646)和TRON Hi-Lo(33577)。從活躍用戶指標看,月活躍用戶排前三的DApp分別為HASH BABY(92738)、Fishing Master(71460)和TRON Hi-Lo(71113)。[2019/4/15]

HackReplay-COMP

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

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

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

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

動態 | 日本DMM推出學習社區dApp:據Coinpost消息,DMM.com區塊鏈實驗室推出dApp QUEST,以促進學習社區的發展。這一服務可在社區活動或學習聚會上使用,并可通過利用Metamask或錢包瀏覽器,將ETH作為獎金贈送。[2019/2/25]

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

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

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

第二步:利用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

現場 | TokenPocket CEO付盼:EOS上的DAPP仍處于早期階段:金色財經現場報道,1月9日,TokenPocket CEO付盼在由金色財經主辦,貝殼公關承辦,節點資本、NodePlus和科技寺共同協辦的金色沙龍北京站第六期現場發表主題演講時表示,EOS上的DAPP仍然處于早期發展階段,當前還存在DAPP數量過少,種類不夠豐富,優質DAPP缺乏,開發者面臨困難等問題。[2019/1/9]

得到的結果如下:

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:APPETHDAPPDAPdigifinexappETHDOWN區塊鏈dapp游戲YDAPP

瑞波幣
以太坊:一文讀懂各大以太坊可擴展性方案:以太坊擴容的未來是模塊化的_roll幣是什么意思

撰文:WilliamPeaster,來源:DeFiPulse 編輯:南風 當前的以太坊是一條整體單片式區塊鏈(monolithicblockchain):它為自己提供安全性,執行自己的交易.

1900/1/1 0:00:00
RAN:關于“邀請送5U,充送5%”第二期活動獎勵補發公告_PEACEDOGEX價格

尊敬的Orangex用戶:Orangex“邀請送5U,首充送5%”第二期福利活動已圓滿結束。活動獎勵已于4月29日全部發放完畢至用戶資金賬戶中,補填表單的活動達標用戶獎勵也已于5月6日全部發放至.

1900/1/1 0:00:00
SDT:T網平臺關于第三批下架相關TOKEN交易幣對的公告_穩定幣USDT行情

尊敬的T網用戶: T網本著為保證交易幣種的高標準,為用戶提供更好的交易體驗,將不定期對平臺內的代幣進行綜合性審查.

1900/1/1 0:00:00
區塊鏈:競爭求新和去中心化并存,使用零知識證明打造企業級NFT_Bitcoin5000

在過去的一年中,加密貨幣價格的急劇上漲導致該領域的參與者大量涌入,并出現了一些新趨勢。這些趨勢中最受歡迎的是不可替代代幣或NFT的鑄造和交易。NFT代表了人們理解價值的范式轉變.

1900/1/1 0:00:00
ETW:關於進行Tron網絡(TRC20)錢包維護的公告_ORK

親愛的用戶:幣安將於2021年10月19日15:00對Tron網絡錢包進行維護,預計需要2小時.

1900/1/1 0:00:00
GAT:關于安全有序進行中國大陸地區業務和服務調整的公告_digg幣中文什么幣

為響應當地政府監管政策要求,Gate.io已經屏蔽Gate.io網站來自中國大陸地區的訪問,App已經下架所有中國大陸地區應用市場,平臺業務將在保證用戶資產安全的前提下進行分級分類,平穩有序.

1900/1/1 0:00:00
ads