bnx.e
(1.4 MB, 下载次数: 57)
这是主程序源码
一下是签名代码
[Python] 纯文本查看 复制代码 import uvicorn
from eth_account.messages import encode_defunct
from fastapi import FastAPI
from pydantic import BaseModel
from web3 import Web3
app = FastAPI()
web3 = Web3(Web3.HTTPProvider("https://bsc-dataseed4.defibit.io"))
class signdata(BaseModel):
private: str
data: str
@app.post("/ethsign")
def ethsign(data: signdata):
private = data.private
msg = data.data
try:
message = encode_defunct(text=msg)
signed_message = web3.eth.account.sign_message(message, private_key=private)
sign = web3.toHex(signed_message.signature)
print(sign)
except Exception as e:
return {'code':1,'msg':str(e)}
return {'code':0,'msg':sign}
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=9011, debug=False)
|