Enum Class persona_status

#include <keychain/defines.hpp>

Namespace: keychain

Description

persona_status describes the life cycle states of a persona with respect to its state on the blockchain.

The normal lifecycle order is createdfundingbroadcastedconfirmingconfirmed. The expiration process will lead to lifecycle confirmedexpiringexpired, but can be disrupted by renewing certificates in expiring state which will bring it back to confirmed.

Since: v2.0

Enum Class Summary

Enum Constant Description

broadcasted

Broadcasted on the blockchain

confirmed

Confirmed on the blockchain

confirming

Confirming on the blockchain

created

Created locally

expired

Expired

expiring

Expiring

funding

Retrieving blockchain tokens

Enum Class Detail

broadcasted

The blockchain transactions that place the persona 's certificate on the blockchain has been broadcasted to the blockchain network but has not yet been confirmed on the blockchain.

confirmed

The persona blockchain transactions have all been fully confirmed on the blockchain.

confirming

The persona blockchain transactions have received at least one confirmation however not enough confirmations to be considered fully

created

The persona was created locally but not placed on the blockchain. This is the beginning state of the persona life cycle.

expired

The persona certificate has expired. Data encrypted and/or signed with an expired certificate will not be decrypted/verified by recipients.

expiring

The persona certificate is approaching expiration (within a pre-established number of blocks) and needs to be renewed.

funding

The necessary protocol coins have been requested from the faucet and awaiting confirmation.