簡體   English   中英

簽署交易而不用元掩碼廣播它(不使用私鑰)

[英]Sign transaction without broadcasting it with metamask (not using private key)

我正在嘗試使用元掩碼在不廣播的情況下簽署交易。 我已經嘗試過 web3js 和 etherjs (eth_signTransaction),但都沒有用。 這該怎么做?

我認為 opensea 正在簽署消息,然后將其用於交易。 他們是怎么做到的?

  1. 使用 web3js。 我試過這個。 但我明白了

MetaMask - RPC 錯誤:不支持的方法

const signedTx = await web3.eth.signTransaction(tx, accounts[0])
  1. 使用以太坊。 我試過這個。 但我明白了

錯誤:不支持簽署交易 (operation="signTransaction", code=UNSUPPORTED_OPERATION

const signedTx = await signer.signTransaction(tx)

Metamask 當前不支持用於簽署交易的 RPC 方法。 請參閱 GitHub 問題討論為什么他們選擇不實施它: https://github.com/MetaMask/metamask-extension/issues/3475

編輯:

我認為 opensea 正在簽署消息,然后將其用於交易。 他們是怎么做到的?

OpenSea 允許以無氣體方式鑄造的方式實際上非常簡單:他們不會鑄造 NFT,直到有人購買它。 OpenSea 然后使用它部署的合約中存在的所有者“繞過”來自己鑄造 NFT。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM