Storage
如何獲取私鏈中儲存和記憶體的內容?
我正在尋找一些方法來在合約執行時了解儲存和記憶體的內容。Mayba 一些有用的工具或 abi 嗎?
順便說一句,geth 的 abi,debug_writeMemProfile 和 debug_memStats,讓我很困惑。他們有幫助嗎?
要從 outsi 讀取 stroage,您可以使用 web3.eth.getStorageAt(contractAddress, index) 作為記憶體,我認為不可能從 outsid 的內容中讀取。
在 web3js 1.0文件中:
getStorageAt web3.eth.getStorageAt(地址,位置
$$ , defaultBlock $$ $$ , callback $$) 獲取地址特定位置的儲存。
例如 :
contractAddress = '0x123......' for (index = 0; index < 10; index++){ console.log(`[${index}]` + web3.eth.getStorageAt(contractAddress, index)) }