Web3js

我們可以代表後端(nodeJs)通過 Mestamask 簽署和發送交易嗎?

  • July 22, 2022

我正在建構一個應用程序,我想通過元遮罩提示簽署和發送交易。意味著當我們通過 nodeJs 中的 web3 庫簽署和發送交易時,如果我想通過元遮罩提示發送相同的交易,那麼等效的方法是什麼。

像這樣初始化你的 web3 對象:

const web3 = new Web3(Web3.givenProvider || window.ethereum);

Metamask 僅作為瀏覽器擴展和移動應用程序提供。您的 node js 應用程序不會在瀏覽器環境中執行,因此無法使用您的 node js 應用程序直接連接到您的瀏覽器元遮罩應用程序。您可以做的是將您的元遮罩私鑰導出到您的環境變數,然後使用您的節點 js 應用程序通過您的元遮罩帳戶將交易發送到區塊鏈。(如果有人可以訪問您的主網帳戶的私鑰,他們可以竊取與該帳戶關聯的所有資產,我建議您僅在您在測試網上這樣做時才這樣做)這是一個範例:從您的帳戶範例中使用節點 js 發送交易

從元遮罩導出私鑰:https ://metamask.zendesk.com/hc/en-us/articles/360015289632-How-to-export-an-account-s-private-key

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