Solidity
在給定選項和預設選項中都沒有指定“發件人”地址
所以我已經完成了這個查詢,但我仍然無法解決我的疑問。無論是任何區塊鏈 Dapp,我都會遇到同樣的錯誤。我使用了結婚證和 kickstart 範例。
誰能幫我解決這個問題?
在您的 DApp 中,您可能正在呼叫一些將交易發佈到區塊鏈的 Web3 API 函式(例如web3.eth.sendTransaction),或者某些智能合約的一些非只讀函式。而且您可能沒有提供
from
參數值,即您沒有告訴使用什麼私鑰來簽署交易。只要每筆交易在發佈到區塊鏈之前必須由某個私鑰簽名,您的交易就無法發布,因此您會收到錯誤消息。
關於您的程式碼,您可能只是沒有任何帳戶。
似乎您
from
在執行send
函式時提供了一個參數。在這種情況下,請確保您使用的節點已經創建了賬戶,並且這些賬戶有資金。如果您使用的是ganache,那麼一切都應該開箱即用。否則,您可能在測試網中使用geth。在這種情況下,您必須在那裡創建一個帳戶並通過水龍頭髮送一些乙太幣(如果在主網上,則為真正的乙太幣)。