provenancedbinary - which is both a client and a daemon process. It is the core process of the Provenance Blockchain. Participants in the network run this process to host a node (initialize their state-machine), connect with other nodes, and update their state-machine as new blocks come in.
provenanced) on a machine (node):
provenancedbinary) handles state machine replication, distribution, consensus, and networking.
provenancedbinary encapsulates the Provenance Blockchain SDK (and inheritied Cosmos SDK) and Tendermint engine. Cosmovisor is a small process manager around
provenancedthat monitors the governance module via stdout to see if there's a chain upgrade proposal coming in. If it sees a proposal that gets approved it can be run manually or automatically to download the new code, stop the node, run the migration script, replace the node binary, and start with the new genesis file.
provenancedbinary also communicates with and manages external (to the binary) components on the node including:
cosmovisorprocess manager during chain upgrades.
provenancednode instance using
gRPClayer of the
provenancedapplication exposes the Provenance Blockchain modules to external applications. Thus, the core blockchain modules that implement the business logic of the blockchain are available via the
gRPCinterface provides access to the Provenance Blockchain modules, the Event Manager dispatches blockchain transaction events. External applications can subscribe to events like token or coin transfers, metadata updates, and governance proposals.