Provenance Blockchain Developer Documentation

website·Indexed 35 days ago

https://developer.provenance.io/

Developer resources for the Provenance Blockchain, covering core concepts such as gas and fees, account management, and the lifecycle of assets and NFTs. Includes technical guidance on running mainnet nodes, submitting transactions via the provenanced command, and integrating with P8E services for loan onboarding and identity verification.

Tokens
131.8K
Snippets
381
Records
994
Agent score
65%

What's inside Provenance Blockchain

  1. Overview of the Quarantine Module

    The Quarantine Module is used to manage quarantined accounts and funds. It functions by injecting restrictions into the x/bank module to enforce the quarantine of specific accounts.
  2. Overview of Explorer as a Service (EaaS)

    Explorer as a Service (EaaS) is the backend service that powers the Provenance Explorer. Its primary objectives are to ingest and process blockchain data, aggregate and serve responsive API queries, and enable correlation between various data points.
    # Source code for Explorer as a Service
    git clone https://github.com/provenance-io/explorer-service
  3. Overview of the Provenance Blockchain Explorer

    The Provenance Blockchain Foundation Explorer is a web-based tool used to visualize and explore the Provenance Blockchain without requiring a local node or direct blockchain queries. It consists of a frontend and a backend service called Explorer-Service, which provides the necessary data endpoints. The Explorer supports core blockchain exploration as well as limited account capabilities, including staking and governance (proposal submissions and voting).
  4. Overview of Provenance Blockchain

    Provenance Blockchain is a distributed, decentralized, open-source Proof-of-Stake blockchain specifically designed to modernize the Financial Service Industry. It is built leveraging the Cosmos SDK and CometBFT (formerly Tendermint) consensus. The project is licensed under the Apache 2.0 license.
  5. Overview of the Provenance Blockchain Foundation (PBF)

    The Provenance Blockchain Foundation (PBF) is a non-profit organization that manages, supports, and funds an ecosystem for the creation and operation of decentralized finance (DeFi) applications. Built on the Cosmos/Tendermint framework, the PBF provides custom modules and infrastructure services designed to streamline the management of financial instruments and transactions.

    Key functions of the PBF include:

    • Sponsoring the development and maintenance of integrated blockchain modules.
    • Funding a grants program for Provenance Blockchain Improvement Projects (PIP) to enhance ecosystem components.
    • Providing community education and outreach regarding the Provenance Blockchain network and its SDK.

    Note: The PBF does not own the Provenance Blockchain network. While it manages the GitHub accounts for infrastructure components, all code is released under the Apache 2.0 license, allowing for free forking and use.

  6. Introduction to the Provenance Metadata Service

    The Provenance metadata service is a system designed for referencing off-chain information. It allows developers to record and validate data, as well as the specific processes used to create that information.
  7. Overview of the BlockVault Contract Execution SDK

    The BlockVault Contract Execution Software Development Kit (SDK) is a collection of JVM-based libraries designed to manage interactions with the Provenance Blockchain, specifically focusing on "scopes" as defined by the Metadata module. The SDK facilitates the execution of contracts between one or more participants.
  8. Overview of the Client Contract Execution Environment (CCEE/BlockVault)

    The Client Contract Execution Environment (CCEE), also known as BlockVault, is a framework within the Provenance Blockchain ecosystem designed to manage contracts and associated documents across both on-chain and off-chain environments. It provides two primary capabilities:

    1. Secure, asynchronous communication between business partners via a mailbox system where messages are authenticated and encrypted using the parties' keys.
    2. Management of off-chain documents using hash-ids for referencing and an Encrypted Object Store (EOS) for secure storage.
  9. Overview of the Provenance Marker Module

    The marker module in the Provenance blockchain is responsible for the creation and management of fungible tokens. It supports various token types, including standard coins and restricted coins (securities). The module ensures that rules governing supply and exchange are enforced by the blockchain, providing trust and value. Markers can be managed via standard Msg requests or through the governance proposal process, and they can be configured to have specific controlling accounts or no controllers at all. Depending on the configuration, coins can be freely exchanged or require facilitated transfers by the marker when invoked by authorized users or processes.
  10. Overview of Provenance Blockchain for Financial Services

    Provenance Blockchain is a platform specifically designed for the financial services industry to operate. It provides infrastructure for asset tokenization (converting asset rights into digital tokens for easier transfer and trading), smart contract deployment, and decentralized application (dApp) integration.
  11. Overview of the provenanced CLI

    The provenanced binary serves as the blockchain client for Provenance Blockchain, providing a command-line interface to create and query transactions. To interact with the blockchain, you need a key pair for signing and paying gas fees, and access to a blockchain node.
    provenanced --help
  12. Overview of BlockVault Integration for Provenance Blockchain

    BlockVault (formerly P8e) is a Contract Execution Environment used to manage private and sensitive data on the Provenance Blockchain. It allows developers to maintain a public record of changes via data hashes while keeping the actual sensitive data stored securely within BlockVault. Integrating with BlockVault involves several core components: data modeling for decentralized environments, operating an Encrypted Object Store (with optional replication), writing and publishing BlockVault smart contracts, managing keys and permissions, and using the BlockVault Contract Execution Environment API to transact with the network.