我正在用matter inc.的web3swift做一个Dapp。我遇到的一种方法是Web3Personal扩展:
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方法不是我要找的。
发布于 2018-06-30 21:44:00
请务必检查您是否已将密钥库附加到web3对象。如果没有本地密钥库,则消息将发送到远程节点进行签名,但Infura节点不包含任何私钥。
如果问题仍然存在,请打开问题on gitHub repo。
另外,我是web3swift的作者,所以把所有问题都放在github上可以让我更好地回应
https://stackoverflow.com/questions/50794445
复制相似问题