[][src]Module fabric_contract::contract

Module to provide APIs to write contracts and interact with the ledger

TODO: Split this into two modules?

Structs

Collection
ContractError

Contract Error is what the contract will return to indicate an error Typically this would be for contract developers to use to mark that a failure has occured, and give information about what that means in the context of their implementation

ContractManager

Contract Manager structure that holds the list contract objects

Ledger

Ledger representing high level concept of the Fabric Blockchain network

LedgerError

Ledger Error is returned by the API calls made against the ledger api, eg, if a state can be found

State

A State is the combination of key and value that are contained within a collection.

StateBasedEndorsement

Struct to represent the Overal Endorsement

StateHash
StateQueryList

Enums

CollectionName

Collection Name

Expression

The Expressions - either AND, OR, OUTOF or the actual Principal

KeyQueryHandler

Key Queryhandler

ROLE

The ROLE definition

Traits

Contract

Trait that is implemented for each contract Default implementations here

Metadata
Routing
VerifyHashConsistency

Attribute Macros

Contract_Impl

Use this macro to mark the implementation of the your contract structure

Transaction

Use this to mark the functions that are considered to be transaction functions