【发布时间】:2021-11-04 19:48:23
【问题描述】:
我有一个 API 端点,它以严格的顺序创建和发送一些事务。因为我不等待这些事务的结果,所以我为每个事务指定了一个随机数,以便以正确的顺序执行它们。
此端点是使用 AWS Lambda 函数构建的。因此,如果我有许多并发请求,则 lambda 会以并发模式运行。在这种情况下,多个并发实例可以获得相同的随机数(我使用eth.getTransactionCount 方法来获取最新的事务计数)并发送一些具有相同随机数的事务。因此,我收到错误,因为它没有创建新事务,而是尝试替换现有事务。
基本上,我需要一种方法来检查在发送交易之前是否已经使用了一个随机数,或者以某种方式保留一个随机数(甚至可能吗?)。
【问题讨论】: