本文作者: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進行賦權即可。
環境變量
Shardeum推出面向開發人員和用戶的并行測試網Sphinx Dapp:6月29日消息,WazirX聯合創始人兼CEO Nischal Shetty創立的Layer1區塊鏈Shardeum推出新的并行測試網Sphinx Dapp,面向開發人員和用戶,可部署應用程序和進行用戶測試。
此前Shardeum已推出用于驗證者的測試網絡 Sphinx Validator,可設置和運行 Shardeum P2P 轉賬驗證節點。[2023/6/29 22:07:57]
再安裝完成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拉取到本地,然后再本地通過形式化的執行來跑一遍整個流程
Aavegotchi 推出生態賞金計劃以激勵 DApp 開發者:9月27日消息,Pixelcraft 工作室推出 Aave 生態 NFT 游戲 Aavegotchi 的生態賞金計劃以激勵生態中 DApp 開發者,該賞金計劃將面向對已有游戲的再開發以及為 Aavegotchi 生態開發有價值的 DApp 的兩類開發者。賞金的規模在 500 DAI 到 5000 DAI 之間,項目確定接受資助時將先獲得一半賞金,另一半的賞金將在項目完成自定的目標時獲得。[2021/9/27 17:10:09]
//第一步:拉取主網上的合約代碼和合約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,對于事實上的交易順序也是沒辦法重現的。
Uniswap增長業務高管抨擊YFI創始人言論 并稱SushiSwap為“偷來的DApp”:1月13日消息,因發布《不建議成為DeFi開發者》一文,yearn.finance (YFI)創始人Andre Cronje遭到Uniswap增長業務領導者Ashleigh Schap的抨擊。在《不建議成為DeFi開發者》一文中,Andre Cronje稱“可以開發出更好的產品,但競爭對手可以直接分叉我的代碼,和創建一個可以無限鑄造的代幣,他們將在一周內擁有兩倍的用戶。”針對該說法,Ashleigh Schap則表示“你抱怨稱任何人都可以竊取你的作品。然而YFI選擇與SushiSwap合作。當一個合法的dapp驗證一個偷來的DApp并進行合作,這只會鼓勵這種行為。”此外,Ashleigh Schap還反駁了Andre Cronje把加密領域的社區概念描述為“一派胡言”及“治理和社區扼殺創新”等言論。(Cointelegraph )[2021/1/13 16:03:32]
簡單來講就是COMP的一個提案62錯誤的給某些用戶分發了錯誤數量的COMPToken。
這筆交易中,一個用戶Claim了91170個COMPToken。https://etherscan.io/tx/0xf4bfef1655f2092cf062c008153a5be66069b2b1fedcacbf4037c1f3cc8a9f45
第一步:檢查用戶是否提交了可疑的數據
從etherscan我們可以看到用戶調用了函數claimComp,holder為0x09d413391e975b553b7b8d19bc11f8a6c2eb889
聲音 | 維基百科創始人:目前的DApp對于用戶來說使用門檻仍然太高:據TNW消息,維基百科創始人、區塊鏈平臺Everipedia首席信息官Larry Sanger近期接受采訪時表示,DApp對于大多數人來說使用門檻仍然太高。Sanger稱:“我認為目前沒有一個DApp達到了用戶的預期。”他解釋說,這個問題的主要根源是DApp開發“過于關注區塊鏈技術”,而對可用性和設計等用戶體驗關注不夠。因此,為了推進區塊鏈的大規模采用,Everipedia很快將從其用戶體驗設計中完全刪除對分布式賬本技術的引用。[2019/5/11]
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
FansTime生態旗下明星時間交易所DAPP活躍交易用戶超12萬人: 明星時間交易所DAPP作為粉絲生態鏈FansTime落地的首個去中心化商業應用,已上線包括林志玲、汪峰、張信哲、亨德利、馬里奧、張宇等國內外一線大咖的時間交易,同時簽約了全球范圍內近百位一線明星,并于昨日與中國家喻戶曉的歌手組合鳳凰傳奇達成戰略合作。目前FansTime DAPP活躍交易用戶已超12萬人。僅僅登陸HADAX,Coinegg3天FTI表現強勢,48小時交易量突破5.68億,最高漲幅達264%,與其生態擁有的龐大明星資源和社區擁護者息息相關。作為FansTime的生態Token,FTI也即將開通明星時間交易所流通Token IFS的兌換。[2018/6/5]
得到的結果如下:
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:APPETHDAPPDAP抹茶交易所app最新版本下載ETHF價格區塊鏈dapp開發公司區塊鏈dapp開發教程
鏈聞消息,區塊鏈數據分析公司Chainalysis發布《The2021GeographyofCryptocurrency》報告,研究全球各地對于加密貨幣的采用度情況.
1900/1/1 0:00:00一、項目介紹 HalfPizza致力于將區塊鏈技術應用到現實的-去中心化獎勵型自治社區。HalfPizza的每一個成員都必須堅定的擁有區塊鏈的信仰,以將區塊鏈底層邏輯應用到現實社會為己任.
1900/1/1 0:00:00親愛的ZT用戶: ZT已恢復FILL,ETC的充值、提現服務。充值開放後都需要重新獲取新的充值地址,請不要充幣到您之前的ZT充值地址上,以免造成充幣不到賬的情況.
1900/1/1 0:00:00Gate.io流動性挖礦幫助文檔上線,答題闖關解鎖5,000美元福利活動已圓滿結束,根據活動規則,我們已為符合規則的用戶發放了活動獎勵。用戶可進入“錢包—賬單明細”查詢獎勵發放情況.
1900/1/1 0:00:00親愛的用戶:幣安將於2021年11月01日08:00對用戶的BitcoinSV持倉進行快照,並根據用戶持倉記錄,將其持有的BitcoinSV代幣兌換為等值BUSD.
1900/1/1 0:00:00親愛的BitMart用戶:BitMart將于2021年10月28日上線代幣LUFFYINU(LUFFY)。屆時將開通LUFFY/USDT交易對.
1900/1/1 0:00:00