Web3js

如何在使用 web3.js 進行交易時獲取元遮罩帳戶的私鑰

  • March 30, 2022

我有一個問題,我想要使用者訪問我的網站,從那裡他/她可以連接到它的元遮罩錢包帳戶,連接後我希望他們允許從某個特定令牌地址進行交易,到管理員元遮罩帳戶,但對於交易,我們需要客戶賬戶的私鑰。

在那種情況下,我將如何獲取客戶的私鑰來執行交易?或者如果有任何其他方法可以實現我的要求,請指導我找到一些解決方案。

Metamask 不會暴露私鑰,因為這是一個巨大的安全問題。您也不應該期望使用者公開他們的私鑰。如果要簽署交易或任意數據,可以使用 Metamask RPC 方法。你可以在這裡找到方法。有了這個,您可以以安全的方式使用私鑰執行數據簽名、加密解密。

使用者連接元遮罩錢包後,您可以將令牌發送到管理員帳戶而無需簽署交易。所以你不需要使用者的私鑰。試試這個方法 web3.eth.sendTransaction

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