我需要监听某个钱包上的新事务(solana传输),从这些事务的python代码中,我需要接收发件人的钱包,以及有多少solans被传输
此外,我还需要从某些钱包中提取交易(Solana transfers)。
所有这些,我需要通过solana(在我的react+django web应用程序中)实现支付,也许我的方法并不是最合适的方法。
在文档中,我找到了accountSubscribe、logsSubscribe和signatureSubscribe,但是我不知道什么是签名、日志,我可以从我订阅的帐户中获得新的转帐吗?
async with connect("wss://api.devnet.solana.com") as websocket:
# this code works with devnet, how can i subscribe on mainnet?
await websocket.logs_subscribe()
first_resp = await websocket.recv()
print(f'{first_resp = }')
subscription_id = first_resp.result
print(f'{subscription_id = }')
next_resp = await websocket.recv()
print(next_resp)发布于 2022-10-20 07:01:11
一个可能的解决方案是使用getBlockHeight和getBlock组合查看最近的块,并检查其中的所有事务。
要改进这一点,脚本只能在检测到钱包的公钥上的getBalance更改时在块上迭代。
我正在做一个最小的例子,并尽快给出答案。
https://stackoverflow.com/questions/74020555
复制相似问题