我可以使用ecRecover来验证Javascript中的签名者,例如:
const ecRecoverAddr = await window.ethereum.request({
method: "personal_ecRecover",
params: [message, signedMessage],
});但是,当我尝试下面的Python代码时:
from web3 import Web3, HTTPProvider
def verify(request, message, signedMessage):
response = web3.geth.personal.ecRecover(message, signature)
return HttpResponse(response, content_type='text/json')我得到了一个错误:name 'web3' is not defined
这是否意味着我需要实例化web3的某种提供程序?应该做些什么?
是否有一种不用提供程序就可以使用ecRecover检索公钥的方法?
它不应该只是一种不需要任何连接就可以运行的方法吗?
谢谢!
发布于 2021-10-05 14:02:50
您需要实例化web3对象,这里不能引用包。
from web3 import Web3, HTTPProvider
w3 = Web3(Web3.HTTPProvider(<infura or alchemy URL>))
def verify(request, message, signedMessage):
response = w3.geth.personal.ecRecover(message, signature)
return HttpResponse(response, content_type='text/json')https://ethereum.stackexchange.com/questions/110996
复制相似问题