Web3js

為什麼霧會拋出“未擷取的無效地址”?

  • April 3, 2021

我正在嘗試製作一個從簡單的“hello world”智能合約中獲取消息的網頁。不幸的是,它不起作用。我在 Mist 控制台中看到了這一點。

Uncaught invalid address
v                     @ web3.min.js:2
p                     @ web3.min.js:2
(anonymous function)  @ web3.min.js:2
i.formatInput         @ web3.min.js:2
i.toPayload           @ web3.min.js:2
i.buildCall.e         @ web3.min.js:2
s.sendTransaction     @ web3.min.js:2
s.execute             @ web3.min.js:2
(anonymous function)  @ (index):26

網頁在這裡,合約原始碼在這裡。我無法弄清楚我做錯了什麼。

如果您沒有在 web3.eth 對像中設置 defaultAccount 屬性,則會出現此錯誤。嘗試在 Javascript 控制台中執行此操作:

web3.eth.defaultAccount=web3.eth.accounts[0]

(假設您已經創建了一些帳戶)

根據您的錯誤,您尚未設置提供程序。

web3.setProvider(new web3.providers.HttpProvider('http://localhost:8102'));

其中 localhost 和 port 是指您打算與 Web3 一起使用的乙太坊伺服器節點。

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