加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > 幣贏 > Info

DappTools - 安裝與使用_APP:DAPPX幣

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

環境變量

Chainlink將推出旨在將DApp或合約連接到Web2 API的平臺Chainlink Functions:金色財經報道,Chainlink將推出旨在將DApp或智能合約連接到Web2 API的自助式無服務器平臺Chainlink Functions。Chainlink Labs首席產品官Kemal El Moujahid表示,Chainlink Functions還允許開發者者快速通過其網絡在Web2 API上運行可定制的計算。該平臺目前正在以太坊和Polygon測試網上進行內測。[2023/3/2 12:37:32]

再安裝完成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拉取到本地,然后再本地通過形式化的執行來跑一遍整個流程

Delphi Labs推出可將Cosmos錢包集成至多鏈DApp的開源軟件包:金色財經報道,Delphi Labs宣布推出可將Cosmos錢包集成至多鏈DApp的開源軟件包Shuttle。Delphi Labs表示,Shuttle可以讓開發者專注于核心DApp邏輯,而不是集成新的錢包或鏈。[2022/11/18 13:21:23]

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

HackReplay-COMP

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

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

Cardano錢包Yoroi將發布用于DApp集成的連接器:金色財經報道,Cardano錢包Yoroi將推出用于DApp集成的連接器,這是一種用于基于Cardano的DApp的工具。借助Yoroi的DApp連接器,Cardano愛好者將與在PoS區塊鏈上開發的各種類型的dApp進行交互。[2021/7/30 1:23:43]

簡單來講就是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

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

動態 | DApp影響力排行榜:EOS 頭部前 10?名位置已基本穩固:今日,TokenInsight發布2018年最后一周DApp影響力排行榜:其中以太坊平臺前三名分別為IDEX、代幣商店和Kyber;EOS平臺前三名分別為BetDice、Endless?Game 和 Newdex;TRON平臺前三名分別為TRONbet、TRONdice和DiceBet。

?

本期以太坊?DApp 排行榜中出現了一款新的競猜類游戲:1 ETH,7日交易額達到了8819個ETH,但此類型 DApp 難以維系活躍用戶數量,風險極大。本期EOS上榜 DApp中,鯨交所其7日活躍用戶和7日交易額均有大幅衰減,跌到了第 4 名。同時,EOS頭部前 10?名的位置已基本穩固。TRON面臨自身DApp同質化越來越嚴重的問題,熱度走低。[2019/1/1]

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

以太坊網絡擁堵以致Gas費用加倍,dApps24小時內收入達75萬美元:以太坊分布式應用生態系統目前正在經歷爆炸式增長,以太坊dApps在過去24小時內,在500個不同的應用程序和11000個用戶中獲得了超過750萬美元的收入。 然而,以太坊區塊鏈的使用增加,交易吞吐量激增導致擁堵,使Gas費用加倍。[2018/5/21]

得到的結果如下:

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:APPETHDAPDAPP炎幣app下載methylethylketoneYFIDappDAPPX幣

幣贏
普聯軟件:正在持續跟蹤研究區塊鏈相關技術,提升技術儲備_NAME:TYPE

據每日經濟新聞消息,普聯軟件10月19日在投資者互動平臺表示,公司在持續跟蹤研究區塊鏈相關技術,提升技術儲備。目前暫無應用項目.

1900/1/1 0:00:00
迎接第四次工業革命,詳解數據和API如何改變未來經濟格局_API:區塊鏈

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

1900/1/1 0:00:00
幣安將上線ARPA、NU 1-25倍 U本位永續合約_IMM:XUSD Stable

親愛的用戶:幣安將上線ARPA、NUUSDT永續合約,時間具體安排如下:2021年10月19日11:30上線ARPAUSDT1-25倍永續合約2021年10月21日11:30上線NUUSDT1-.

1900/1/1 0:00:00
BKEX Global 關于\"POKERFI交易大賽\"活動的公告_KEX:GLO

尊敬的用戶: 為回饋廣大用戶,BKEX現舉行"POKERFI交易大賽"活動,詳情如下: 一、活動時間 2021年10月20日20:00-10月27日20:00 二、活動規則 1.POKERFI交.

1900/1/1 0:00:00
習近平:隨著區塊鏈等技術加速創新,應不斷做強做優做大我國數字經濟_區塊鏈:區塊鏈的四大核心技術

據新華社消息,中共中央局10月18日下午就推動我國數字經濟健康發展進行第三十四次集體學習。中共中央總書記習近平在主持學習時強調,近年來,互聯網、大數據、云計算、人工智能、區塊鏈等技術加速創新.

1900/1/1 0:00:00
法蘭西銀行對CBDC進行國債試驗_BAS:COIN

據thepaypers10月20日報道,由Euroclear牽頭的一個機構財團已成功試驗了中央銀行數字貨幣(CBDC),以在測試區塊鏈上結算法國國債.

1900/1/1 0:00:00
ads