以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads

DAPP:DappTools - 安裝與使用

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現已允許受歐盟制裁影響的用戶提取NFT:10月18日消息,Dapper Labs現在允許受歐盟制裁俄羅斯影響的用戶從Dapper Wallet提出NBA Top Shot、NFL All Day和UFC Strike NFT。該公司表示,此前對與俄羅斯有關的賬戶進行限制措施是根據Circle發出的要求所作的決定。

Odaily星球日報此前報道,10月6日,歐盟已確認將全面禁止向俄羅斯人提供加密服務,隨后Dapper Labs限制向與俄羅斯有聯系的賬戶提供加密資產錢包、賬戶或托管服務。這些賬戶無法轉移資金、贈送代幣、出售NFT或購買新的NFT。[2022/10/18 17:30:31]

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

PlayDapp宣布戰略投資LandFi元宇宙項目Klay City:2月15日消息,DApp 游戲門戶 PlayDapp 宣布戰略投資LandFi元宇宙項目 KlayCity,雙方計劃在元宇宙和區塊鏈業務中進行全方位合作,以 LandFi 元宇宙和 PlayDapp NFT 市場為中心使用 NFT。此前, Kakao 的區塊鏈投資附屬公司“Crust”和香港著名的鏈游公司“Animoca Brands”的已經投資改項目。

據悉,PlayDapp是一個DApp游戲門戶,提供基于區塊鏈技術的點對點(C2C)NFT市場。通過結合NFT技正在提供“多宿主游戲”組合,以便游戲玩家的使用記錄可以在其他游戲、元宇宙和區塊鏈平臺空間中以各種方式使用。[2022/2/16 9:54:21]

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

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

動態 | EOS DApp 24小時活躍排行:第一名交易量超430萬EOS:據IMEOS報道,根據SpiderStore的數據顯示,過去24小時EOS DApp按用戶數排名前五名是:Endless Game,大紅包,PRA糖果盒,ENBank,EOS騎士,其中第一名Endless Game,用戶量達17057。按交易量排名,前五名是:Poker EOS,BetDice,Chintai,FAST,Newdex,其中第一名Poker EOS,交易量達4336064 EOS。[2019/1/26]

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

動態 | EOS紐約發文介紹接近不可變的dApp架構:據引力觀察報報道,EOS紐約發表了關于EOS治理的最新文章《EOS治理: 接近不可變的dApp架構》。文章論述了智能合約的可變需求性。其認為,在整個周期中,開發人員應該通過實現完全不變性或漸近接近完全不可變性來增加安全性,同時減少信任需求。 通過適當地利用EOS上強大的權限系統,開發人員可以共享權限以與一方或多方更新他或她的智能合約代碼,消除中心故障點并減少用戶信任單個開發人員或開發團隊的需要。[2018/12/23]

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

從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

分析 | EOS DApp每日活躍用戶數約為以太坊兩倍:據dailyhodl報道,State of the DApps的數據顯示,EOS每日活躍DApp用戶數目現已超過21.4萬,幾乎是以太坊DApp用戶數量(約為11.7萬)的兩倍。[2018/12/19]

得到的結果如下:

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:APPDAPPDAPETHWrapped Bitcoin DiamondInstadappDAPS幣HETH

比特幣交易
ARK:幣安已完成第17次BNB季度銷毀

親愛的用戶:幣安已完成第17次BNB季度銷毀,共計銷毀1,335,888BNB,此次銷毀的BNB價值為639,462,868美元.

1900/1/1 0:00:00
DEFI:盤點值得關注的 DeFi 2.0 協議:更具資本效率,代幣經濟模型更加完善

撰文:@scupytrooples,Alchemix聯合創始人編譯:盧江飛預計到2022年,我們可以看到所謂的「DeFi2.0」興起.

1900/1/1 0:00:00
USDC:以太坊存儲層協議 Arcana Network 完成 230 萬美元融資,Republic Crypto 與 Woodstock Fund 領投

鏈聞消息,據TheEconomicTimes報道,以太坊上去中心化存儲與數據隱私平臺ArcanaNetwork完成230萬美元融資,RepublicCrypto與WoodstockFund領投.

1900/1/1 0:00:00
OLA:Solana 生態借貸平臺 Apricot Finance 上線主網

鏈聞消息,Solana生態借貸平臺ApricotFinance上線主網,截至發文時市場總存款金額突破1.16億美元,總借款金額突破7100萬美元.

1900/1/1 0:00:00
FEX:AOFEX關於【限時充值交易SHIB,瓜分10萬USDT】活動獎勵已發放的公告

尊敬的用戶: 活動獎勵已發放,獲得獎勵的用戶在資產-幣幣賬戶,點擊對應的幣種即可查看獎勵詳情。再次恭喜所有獲獎用戶!活動詳情:AOFEX關於並開啟“限時充值交易SHIB,瓜分10萬USDT”活動.

1900/1/1 0:00:00
TPS:XT關于暫停Sale-BEP20,SALE-MATIC充值的公告

尊敬的XT用戶: 因SALE錢包升級維護,XT現已暫停Sale-BEP20,SALE-MATIC充值業務.

1900/1/1 0:00:00
ads