Corda 核心概念:节点

原文地址:https://docs.corda.net/key-concepts-node.html

概要

节点架构 Node Architecture

Corda 中的节点指的是在网络中具有唯一标识的运行着 Corda 服务和应用的 JVM 运行时环境。

下边是节点的内部架构图:

节点架构图

架构中的核心元素包括:

持久层 Persistence layer

持久层包含两部分:

节点的所有者可以通过使用 RPC 接口来查询节点的 storage。

网络接口 Network interface

同网络中的其他节点进行沟通是节点自己来处理的,作为运行一个 flow 的一部分。节点的所有者不会直接地同网络中其他的节点进行交互。

RPC 接口

节点的所有者是通过使用 Remote Procedure Calls(RPC) 来跟节点进行交互的。

Service Hub

内部的,节点可以在 flow 的执行过程中访问丰富的服务来协助更新账本。主要的服务包括:

The CorDapp provider

CorDapp provider 是新的 CorDapps 被安装的地方,来扩展节点的行为。

节点默认会安装一些 CorDapps 来处理一些常见的任务,比如:

排空节点模式 Draining mode

为了执行一次干净的关闭节点操作,没有正在执行的 flows 非常重要,也就是说应该没有任何的 checkpoints 被持久化。节点能够被设置为排空状态,在这个状态中:

但他们的数量 - 可以通过 RPC 来进行监控 - 达到0,那么就是安全的了,可以进行关闭节点的操作了。