簡體   English   中英

如何使用web3的個人擴展名簽名個人消息?

[英]How to sign personal message with the personal extension of web3?

我正在使用問題公司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節點不包含任何私鑰。

如果問題仍然存在,請在gitHub repo上打開問題。

PS:我是web3swift的作者,因此將所有問題保留在github上可以使我做出更好的響應

暫無
暫無

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

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