net.corda.core.node - corda

corda / net.corda.core.node

## Package net.corda.core.node

### Types

#### AppServiceHub | A net.corda.core.node.services.CordaService annotated class requires a constructor taking a single parameter of type AppServiceHub. With the AppServiceHub parameter a net.corda.core.node.services.CordaService is able to access to privileged operations. In particular such a net.corda.core.node.services.CordaService can initiate and track flows marked with net.corda.core.flows.StartableByService. `interface AppServiceHub : ServiceHub`
#### NetworkParameters | Network parameters are a set of values that every node participating in the zone needs to agree on and use to correctly interoperate with each other. `data class NetworkParameters`
#### NodeDiagnosticInfo | A NodeDiagnosticInfo holds information about the current node version. `data class NodeDiagnosticInfo`
#### NodeInfo | Information about a network node that acts on behalf of some party. NodeInfos can be found via the network map cache, accessible from a net.corda.core.node.services.NetworkMapCache. They are also available via RPC using the net.corda.core.messaging.CordaRPCOps.networkMapSnapshot method. `data class NodeInfo`
#### NotaryInfo | Data class storing information about notaries available in the network. `data class NotaryInfo`
#### ServiceHub | A service hub is the starting point for most operations you can do inside the node. You are provided with one when a class annotated with CordaService is constructed, and you have access to one inside flows. Most RPCs simply forward to the services found here after some access checking. `interface ServiceHub : ServicesForResolution`
#### ServicesForResolution | Subset of node services that are used for loading transactions from the wire into fully resolved, looked up forms ready for verification. `interface ServicesForResolution`
#### StatesToRecord | Controls whether the transaction is sent to the vault at all, and if so whether states have to be relevant or not in order to be recorded. Used in ServiceHub.recordTransactions `enum class StatesToRecord`

### Annotations

#### AutoAcceptable | Tagging a network parameter with this annotation signifies that any update which modifies the parameter could be accepted without the need for the node operator to run a manual accept command. If the update contains changes for any non-auto-acceptable parameter or the behaviour is switched off via configuration then it will not be auto-accepted `annotation class AutoAcceptable`

### Exceptions

#### ZoneVersionTooLowException | When a Corda feature cannot be used due to the node's compatibility zone not enforcing a high enough minimum platform version. `class ZoneVersionTooLowException : CordaRuntimeException`