我正在编写一个应用程序,用户可以在其中存放适当的硬币并在应用程序中接受点数。因此,我必须100%确定用户已经转移到托管,以便给他分数。我要做的是使用用户钱包在客户端签署传输事务,并将签名发送到服务器,在服务器上对事务进行验证并将其提交给区块链。如果一切都是正确的,用户将在应用程序上得到积分。我的问题是如何在后端提交已经签署的交易,并验证它是否将硬币转移到托管帐户?
我尝试在客户端对事务进行签名,并向服务器发送签名缓冲区。然后我想使用AptosClient.submitTransaction(),但是它没有工作。
发布于 2022-11-01 17:23:20
与其尝试在服务器端提交事务,您还可以在合同(甚至后端)端做一些事情,以确保它们已经支付了保证金:
当用户托管硬币时,
的方式检查预期的交互。
如果将已签名的txn发送到后端,则在向后端发送签名txn之后/期间,您将自己打开到用户完成另一个txn的争用状态,这会增加用户的seq_no,从而使先前签名的txn无效。
https://stackoverflow.com/questions/74267718
复制相似问题