買比特幣 買比特幣
Ctrl+D 買比特幣
ads

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

環境變量

Dapper Labs聘請Crossroads Strategies向美國政府游說NFT及區塊鏈:金色財經報道,Dapper Labs已招募Crossroads Strategies作為游說公司。該公司已表示將推動“關于NFT、區塊鏈和金融服務的政策”。除了聘請游說公司外,Dapper Labs還于2021年11月聘請了Alison Kutler擔任新的政府事務主管。[2022/1/7 8:31:16]

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

PolkaFoundry與ChainLink達成合作,將為PolkaFoundry上dApp集成預言機喂價:官方消息,PolkaFoundry與ChainLink達成合作,在DeFi dApp生態系統中集成預言機喂價。PolkaFoundry上的dApp開發者可以訪問智能合約的鏈上市場數據,包括波卡上的Solidity智能合約。[2021/4/12 20:11:44]

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

分析 | ETH?Dapp單筆平均交易額分別為EOS 的20倍和TRON 的11倍:據RatingDapp和RatingToken大數據監測顯示,最近一周,三大公鏈EOS/ETH/TRON交易筆數EOS(27823075)>TRON(8810218)>ETH(456583);交易額EOS($156172182.31)>TRON($90689475.75)>ETH($52593619.49)。各公鏈單筆平均交易額分別為:EOS 5.61美元,環比上周上漲21.98%;ETH 115.19美元,環比上周上漲8.98%;TRON 10.29美元,環比上周上漲48.82%,三條公鏈Dapp單筆平均交易額都呈現不同程度上漲。[2019/4/30]

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

從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地址是否都是該用戶參與的。

動態 | EOS DAPP分析:像素大師已經涼了:據區塊律動統計,國慶前爆紅的EOS Pixel Master(像素大師)以及多個仿品均已進入死亡階段,原版的DAU已經從最初的上千人降低到不到200人。[2018/10/15]

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

得到的結果如下:

0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5CompoundEther0x39AA39c021dfbaE8faC545936693aC917d5E7563CompoundUSDCoin0xC11b1268C1A384e55C48c2391d8d480264A3A7F4CompoundWrappedBTC0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4ECompoundBasicAttentionToken0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643CompoundDai0x35A18000230DA775CAc24873d00Ff85BccdeD550CompoundUniswap0x70e36f6BF80a52b3B46b3aF8e106CC0ed743E8e4CompoundCollateral0x12392F67bdf24faE0AF363c24aC620a2f67DAd86CompoundTrueUSD0xccF4429DB6322D5C611ee964527D42E5d685DD6aCompoundWrappedBTC0xFAce851a4921ce59e912d19329929CE6da6EB0c7CompoundChainLinkToken

動態 | PRA CandyBox在EOS DApp中日活排名最高:據DappRadar數據顯示,近24h內EOS DApp日活排名最高的為PRA CandyBox,用戶量達6320,同期ETH DApp最高日活排名為333ETH,用戶量為2052;近24h內,EOS DApp交易量排名最高的為EOSBet,為422,484,同期ETH DApp交易量排名最高的為IDEX,為10,062。[2018/10/13]

從上面的結果看,該用戶確實在它提出的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:ETHAPPDAPDAPPETHV價格幣贏app被騙世界幣worldapp下載

幣安app官網下載
Gate.io:Gate.io 第十三期云算力產品即將上線,靜態年化收益高達2133%_gate.io官網

Gate.io第十三期云算力產品將于今日上線,靜態年化收益高達2133%。無需購買礦機,您就可以通過挖礦獲得數字貨幣.

1900/1/1 0:00:00
FID:ZT創新板即將上線BRKL_TOKE

親愛的ZT用戶: ZT創新板即將上線BRKL,並開啟BRKL/USDT交易對。具體上線時間如下:充值:已開啟;交易:2021年10月18日17:00; BRKL 項目簡介:Brokoli是第一個.

1900/1/1 0:00:00
CHA:【ETF 乾坤袋】熱門ETF代幣空投活動開啟_Bearium

親愛的用戶: ????為了感謝用戶長久以來對ZT的支持,ZT開啟熱門ETF代幣空投活動。2021年7月18日00:00-2021年10月18日00:00期間,交易額≥1000USDT的用戶將得到.

1900/1/1 0:00:00
BAL:BKEX Global 關于下架OTC-CNY交易區的公告_GLO

尊敬的用戶: 為響應當地政府監管政策要求,BKEXGlabal將于2021年11月30日24:00下架OTC-CNY交易區,具體細則請留意后續公告.

1900/1/1 0:00:00
SDT:一套能夠即時(但限比率)存入提取的 Optimistic Bridge 設計_CUSDC幣

本文是QuarkChain創始人兼CEO周期博士在ethresear.ch上提出的可即時存入提取的Optimistic跨鏈橋方案.

1900/1/1 0:00:00
區塊鏈:迎接第四次工業革命,詳解數據和API如何改變未來經濟格局_加密貨幣最新消息

原文標題:《一文了解數據和API如何驅動未來經濟》區塊鏈上的智能合約就像未連接互聯網的計算機一樣,本身就具有其內在價值,智能合約的內在價值就是創建和交易通證.

1900/1/1 0:00:00
ads