Corda 上是否有等同于内存池的概念?

Is there an equivalent to the mempool concept on Corda?

我正在研究一些核心区块链概念并偶然发现了 mempool,并且我试图了解什么是 Corda 上的等价物,因为必须有某种形式的限制 transaction/flow 明智。

Corda 上有内存池吗? 如果不, 在 Corda 上一次可以暂停多少流有限制吗?

  • Corda 没有内存池;内存池(在以太坊中)用于未确认(即不包含在区块中)的交易,因为在 Corda 中没有挖矿(或区块);没有这个概念。
  • 如果您是 运行 Corda 开源软件(即免费版);您的节点一次只能使用一个流线程;如果您是 运行 Corda Enterprise,那么您可以同时拥有多个流线程 运行。
  • 流程在调用 sendreceivesendAndReceivesleep 时暂停;创建检查点并将堆栈写入磁盘(序列化);当流程恢复时,它反序列化写入磁盘的内容,然后继续执行。
  • 在 Corda 4.4 之前,如果您的流程有外部调用(即 API 调用或数据库调用);流线程被锁定,直到外部调用完成(这是单线程开源版本的问题)。从 Corda 4.4 开始,您可以编写异步流操作,当流等待需要很长时间的操作时释放该线程;你可以阅读 here.