Storage

如何獲取私鏈中儲存和記憶體的內容?

  • July 19, 2018

我正在尋找一些方法來在合約執行時了解儲存和記憶體的內容。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))
}

引用自:https://ethereum.stackexchange.com/questions/54576