我正在用 matter inc 制作一个带有 web3swift 的 Dapp。我遇到的一种方法是 web3.Personal 扩展之一:
public func signPersonalMessage(message: Data, from:
web3swift.EthereumAddress, password: String = default) ->
Result.Result<Data, web3swift.Web3Error>
我试图这样:
let web3 = Web3.InfuraMainnetWeb3()
let res = web3.personal.signPersonalMessage(message: msgHash!,
from: self.keystore.getAddress()!, password: password)
但我得到的总是一个 Web3ConnectionError。一定没有以正确的方式我猜。所以,任何提示获取 web3.Personal 的可用实例,并调用 signPersonalMessage 方谢谢:)
顺便说一句,Web3.Utils.signPersonalMessage 方法不是我要找的。
请检查您是否有附加到 web3 对象的密钥库。如果没有本地密钥库,则消息将发送到远程节点进行签名,但 Infura 节点不包含任何私钥。
如果问题仍然存在,请打开一个问题on gitHub repo。
P.S.我是 web3swift 的作者,所以保留 github 上的所有问题可以让我更好地响应
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(57条)