繁体   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