Solidity

在給定選項和預設選項中都沒有指定“發件人”地址

  • April 21, 2022

所以我已經完成了這個查詢,但我仍然無法解決我的疑問。無論是任何區塊鏈 Dapp,我都會遇到同樣的錯誤。我使用了結婚證和 kickstart 範例。

誰能幫我解決這個問題?

在您的 DApp 中,您可能正在呼叫一些將交易發佈到區塊鏈的 Web3 API 函式(例如web3.eth.sendTransaction),或者某些智能合約的一些非只讀函式。而且您可能沒有提供from參數值,即您沒有告訴使用什麼私鑰來簽署交易。

只要每筆交易在發佈到區塊鏈之前必須由某個私鑰簽名,您的交易就無法發布,因此您會收到錯誤消息。

關於您的程式碼,您可能只是沒有任何帳戶。

似乎您from在執行send函式時提供了一個參數。在這種情況下,請確保您使用的節點已經創建了賬戶,並且這些賬戶有資金。

如果您使用的是ganache,那麼一切都應該開箱即用。否則,您可能在測試網中使用geth。在這種情況下,您必須在那裡創建一個帳戶並通過水龍頭髮送一些乙太幣(如果在主網上,則為真正的乙太幣)。

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