Struct indy::ledger::Ledger

source ·
pub struct Ledger {}

Implementations

Signs and submits request message to validator pool.

Adds submitter information to passed request json, signs it with submitter sign key (see Crypto::sign), and sends signed request message to validator pool (see Pool::write_request).

Arguments
  • pool_handle - pool handle (created by Pool::open_ledger).
  • wallet_handle - wallet handle (created by Wallet::open).
  • submitter_did - Id of Identity stored in secured Wallet.
  • request_json - Request data json.
Returns

Request result as json.

Signs and submits request message to validator pool.

Adds submitter information to passed request json, signs it with submitter sign key (see Crypto::sign), and sends signed request message to validator pool (see Pool::write_request).

Arguments
  • pool_handle - pool handle (created by Pool::open_ledger).
  • wallet_handle - wallet handle (created by Wallet::open).
  • submitter_did - Id of Identity stored in secured Wallet.
  • request_json - Request data json.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Signs and submits request message to validator pool.

Adds submitter information to passed request json, signs it with submitter sign key (see Crypto::sign), and sends signed request message to validator pool (see Pool::write_request).

Arguments
  • pool_handle - pool handle (created by Pool::open_ledger).
  • wallet_handle - wallet handle (created by Wallet::open).
  • submitter_did - Id of Identity stored in secured Wallet.
  • request_json - Request data json.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Publishes request message to validator pool (no signing, unlike Ledger::sign_and_submit_request).

The request is sent to the validator pool as is. It’s assumed that it’s already prepared.

Arguments
  • pool_handle - pool handle (created by Pool::open_ledger).
  • request_json - Request data json.
Returns

Request result as json.

Publishes request message to validator pool (no signing, unlike Ledger::sign_and_submit_request).

The request is sent to the validator pool as is. It’s assumed that it’s already prepared.

Arguments
  • pool_handle - pool handle (created by Pool::open_ledger).
  • request_json - Request data json.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Publishes request message to validator pool (no signing, unlike Ledger::sign_and_submit_request).

The request is sent to the validator pool as is. It’s assumed that it’s already prepared.

Arguments
  • pool_handle - pool handle (created by Pool::open_ledger).
  • request_json - Request data json.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result
  • timeout - the maximum time this function waits for a response
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Signs request message.

Adds submitter information to passed request json, signs it with submitter sign key (see Crypto::sign).

Arguments
  • wallet_handle - wallet handle (created by Wallet::open).
  • submitter_did - Id of Identity stored in secured Wallet.
  • request_json - Request data json.
Returns

Signed request json.

Signs request message.

Adds submitter information to passed request json, signs it with submitter sign key (see Crypto::sign).

Arguments
  • wallet_handle - wallet handle (created by Wallet::open).
  • submitter_did - Id of Identity stored in secured Wallet.
  • request_json - Request data json.
  • timeout - the maximum time this function waits for a response
Returns

Signed request json.

Signs request message.

Adds submitter information to passed request json, signs it with submitter sign key (see Crypto::sign).

Arguments
  • wallet_handle - wallet handle (created by Wallet::open).
  • submitter_did - Id of Identity stored in secured Wallet.
  • request_json - Request data json.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Multi signs request message.

Adds submitter information to passed request json, signs it with submitter sign key (see Crypto::sign).

Arguments
  • wallet_handle - wallet handle (created by Wallet::open).
  • submitter_did - Id of Identity stored in secured Wallet.
  • request_json - Request data json.
Returns

Signed request json.

Multi signs request message.

Adds submitter information to passed request json, signs it with submitter sign key (see Crypto::sign).

Arguments
  • wallet_handle - wallet handle (created by Wallet::open).
  • submitter_did - Id of Identity stored in secured Wallet.
  • request_json - Request data json.
  • timeout - the maximum time this function waits for a response
Returns

Signed request json.

Multi signs request message.

Adds submitter information to passed request json, signs it with submitter sign key (see Crypto::sign).

Arguments
  • wallet_handle - wallet handle (created by Wallet::open).
  • submitter_did - Id of Identity stored in secured Wallet.
  • request_json - Request data json.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a request to get a DDO.

Arguments
  • submitter_did - Id of Identity stored in secured Wallet
  • target_did - Id of Identity stored in secured Wallet.
Returns

Request result as json.

Builds a request to get a DDO.

Arguments
  • submitter_did - Id of Identity stored in secured Wallet.
  • target_did - Id of Identity stored in secured Wallet.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a request to get a DDO.

Arguments
  • submitter_did - Id of Identity stored in secured Wallet.
  • target_did - Id of Identity stored in secured Wallet.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a NYM request. Request to create a new NYM record for a specific user.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • verkey - Target identity verification key as base58-encoded string.
  • data
  • role - Role of a user NYM record: null (common USER) TRUSTEE STEWARD TRUST_ANCHOR empty string to reset role
Returns

Request result as json.

Builds a NYM request. Request to create a new NYM record for a specific user.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • verkey - Target identity verification key as base58-encoded string.
  • data
  • role - Role of a user NYM record: null (common USER) TRUSTEE STEWARD TRUST_ANCHOR empty string to reset role
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a NYM request. Request to create a new NYM record for a specific user.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • verkey - Target identity verification key as base58-encoded string.
  • data
  • role - Role of a user NYM record: null (common USER) TRUSTEE STEWARD TRUST_ANCHOR empty string to reset role
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a GET_NYM request. Request to get information about a DID (NYM).

Arguments
  • submitter_did - DID of the read request sender.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
Returns

Request result as json.

Builds a GET_NYM request. Request to get information about a DID (NYM).

Arguments
  • submitter_did - DID of the read request sender.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a GET_NYM request. Request to get information about a DID (NYM).

Arguments
  • submitter_did - DID of the read request sender.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a GET_TXN request. Request to get any transaction by its seq_no.

Arguments
  • submitter_did - DID of the request submitter.
  • ledger_type - (Optional) type of the ledger the requested transaction belongs to: DOMAIN - used default, POOL, CONFIG
  • seq_no - seq_no of transaction in ledger.
Returns

Request result as json.

Builds a GET_TXN request. Request to get any transaction by its seq_no.

Arguments
  • submitter_did - DID of the request submitter.
  • seq_no - seq_no of transaction in ledger.
  • ledger_type - (Optional) type of the ledger the requested transaction belongs to: DOMAIN - used default, POOL, CONFIG
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a GET_TXN request. Request to get any transaction by its seq_no.

Arguments
  • submitter_did - DID of the request submitter.
  • seq_no - seq_no of transaction in ledger.
  • ledger_type - (Optional) type of the ledger the requested transaction belongs to: DOMAIN - used default, POOL, CONFIG
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds an ATTRIB request. Request to add attribute to a NYM record.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • hash - (Optional) Hash of attribute data.
  • raw - (Optional) Json, where key is attribute name and value is attribute value.
  • enc - (Optional) Encrypted value attribute data.
Returns

Request result as json.

Builds an ATTRIB request. Request to add attribute to a NYM record.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • hash - (Optional) Hash of attribute data.
  • raw - (Optional) Json, where key is attribute name and value is attribute value.
  • enc - (Optional) Encrypted value attribute data.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds an ATTRIB request. Request to add attribute to a NYM record.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • hash - (Optional) Hash of attribute data.
  • raw - (Optional) Json, where key is attribute name and value is attribute value.
  • enc - (Optional) Encrypted value attribute data.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a GET_ATTRIB request. Request to get information about an Attribute for the specified DID.

Arguments
  • submitter_did - DID of the read request sender.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • raw - (Optional) Requested attribute name.
  • hash - (Optional) Requested attribute hash.
  • enc - (Optional) Requested attribute encrypted value.
Returns

Request result as json.

Builds a GET_ATTRIB request. Request to get information about an Attribute for the specified DID.

Arguments
  • submitter_did - DID of the read request sender.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • raw - (Optional) Requested attribute name.
  • hash - (Optional) Requested attribute hash.
  • enc - (Optional) Requested attribute encrypted value.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a GET_ATTRIB request. Request to get information about an Attribute for the specified DID.

Arguments
  • submitter_did - DID of the read request sender.
  • target_did - Target DID as base58-encoded string for 16 or 32 bit DID value.
  • raw - (Optional) Requested attribute name.
  • hash - (Optional) Requested attribute hash.
  • enc - (Optional) Requested attribute encrypted value.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a SCHEMA request. Request to add Credential’s schema.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • data - Credential schema. { id: identifier of schema attrNames: array of attribute name strings name: Schema’s name string version: Schema’s version string, ver: Version of the Schema json }
Returns

Request result as json.

Builds a SCHEMA request. Request to add Credential’s schema.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • data - Credential schema. { id: identifier of schema attrNames: array of attribute name strings name: Schema’s name string version: Schema’s version string, ver: Version of the Schema json }
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a SCHEMA request. Request to add Credential’s schema.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • data - Credential schema. { id: identifier of schema attrNames: array of attribute name strings name: Schema’s name string version: Schema’s version string, ver: Version of the Schema json }
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a GET_SCHEMA request. Request to get Credential’s Schema.

Arguments
  • submitter_did - DID of the read request sender.
  • id - Schema ID in ledger
Returns

Request result as json.

Builds a GET_SCHEMA request. Request to get Credential’s Schema.

Arguments
  • submitter_did - DID of the read request sender.
  • id - Schema ID in ledger
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a GET_SCHEMA request. Request to get Credential’s Schema.

Arguments
  • submitter_did - DID of the read request sender.
  • id - Schema ID in ledger
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Parse a GET_SCHEMA response to get Schema in the format compatible with Anoncreds API.

Arguments
  • get_schema_response - response of GET_SCHEMA request.
Returns

Schema Id and Schema json. { id: identifier of schema attrNames: array of attribute name strings name: Schema’s name string version: Schema’s version string ver: Version of the Schema json }

Parse a GET_SCHEMA response to get Schema in the format compatible with Anoncreds API.

Arguments
  • get_schema_response - response of GET_SCHEMA request.
  • timeout - the maximum time this function waits for a response
Returns

Schema Id and Schema json. { id: identifier of schema attrNames: array of attribute name strings name: Schema’s name string version: Schema’s version string ver: Version of the Schema json }

Parse a GET_SCHEMA response to get Schema in the format compatible with Anoncreds API.

Arguments
  • get_schema_response - response of GET_SCHEMA request.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds an CRED_DEF request. Request to add a Credential Definition (in particular, public key), that Issuer creates for a particular Credential Schema.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • data - credential definition json { id: string - identifier of credential definition schemaId: string - identifier of stored in ledger schema type: string - type of the credential definition. CL is the only supported type now. tag: string - allows to distinct between credential definitions for the same issuer and schema value: Dictionary with Credential Definition’s data: { primary: primary credential public key, Optional: revocation credential public key }, ver: Version of the CredDef json }
Returns

Request result as json.

Builds an CRED_DEF request. Request to add a Credential Definition (in particular, public key), that Issuer creates for a particular Credential Schema.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • data - credential definition json { id: string - identifier of credential definition schemaId: string - identifier of stored in ledger schema type: string - type of the credential definition. CL is the only supported type now. tag: string - allows to distinct between credential definitions for the same issuer and schema value: Dictionary with Credential Definition’s data: { primary: primary credential public key, Optional: revocation credential public key }, ver: Version of the CredDef json }
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds an CRED_DEF request. Request to add a Credential Definition (in particular, public key), that Issuer creates for a particular Credential Schema.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • data - credential definition json { id: string - identifier of credential definition schemaId: string - identifier of stored in ledger schema type: string - type of the credential definition. CL is the only supported type now. tag: string - allows to distinct between credential definitions for the same issuer and schema value: Dictionary with Credential Definition’s data: { primary: primary credential public key, Optional: revocation credential public key }, ver: Version of the CredDef json }
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a GET_CRED_DEF request. Request to get a Credential Definition (in particular, public key), that Issuer creates for a particular Credential Schema.

Arguments
  • submitter_did - DID of the read request sender.
  • id - Credential Definition ID in ledger.
Returns

Request result as json.

Builds a GET_CRED_DEF request. Request to get a Credential Definition (in particular, public key), that Issuer creates for a particular Credential Schema.

Arguments
  • submitter_did - DID of the read request sender.
  • id - Credential Definition ID in ledger.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a GET_CRED_DEF request. Request to get a Credential Definition (in particular, public key), that Issuer creates for a particular Credential Schema.

Arguments
  • submitter_did - DID of the read request sender.
  • id - Credential Definition ID in ledger.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Parse a GET_CRED_DEF response to get Credential Definition in the format compatible with Anoncreds API.

Arguments
  • get_cred_def_response - response of GET_CRED_DEF request.
Returns

Credential Definition Id and Credential Definition json. { id: string - identifier of credential definition schemaId: string - identifier of stored in ledger schema type: string - type of the credential definition. CL is the only supported type now. tag: string - allows to distinct between credential definitions for the same issuer and schema value: Dictionary with Credential Definition’s data: { primary: primary credential public key, Optional: revocation credential public key }, ver: Version of the Credential Definition json }

Parse a GET_CRED_DEF response to get Credential Definition in the format compatible with Anoncreds API.

Arguments
  • get_cred_def_response - response of GET_CRED_DEF request.
  • timeout - the maximum time this function waits for a response
Returns

Credential Definition Id and Credential Definition json. { id: string - identifier of credential definition schemaId: string - identifier of stored in ledger schema type: string - type of the credential definition. CL is the only supported type now. tag: string - allows to distinct between credential definitions for the same issuer and schema value: Dictionary with Credential Definition’s data: { primary: primary credential public key, Optional: revocation credential public key }, ver: Version of the Credential Definition json }

Parse a GET_CRED_DEF response to get Credential Definition in the format compatible with Anoncreds API.

Arguments
  • get_cred_def_response - response of GET_CRED_DEF request.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a NODE request. Request to add a new node to the pool, or updates existing in the pool.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • target_did - Target Node’s DID. It differs from submitter_did field.
  • data - Data associated with the Node: { alias: string - Node’s alias blskey: string - (Optional) BLS multi-signature key as base58-encoded string. client_ip: string - (Optional) Node’s client listener IP address. client_port: string - (Optional) Node’s client listener port. node_ip: string - (Optional) The IP address other Nodes use to communicate with this Node. node_port: string - (Optional) The port other Nodes use to communicate with this Node. services: array - (Optional) The service of the Node. VALIDATOR is the only supported one now. }
Returns

Request result as json.

Builds a NODE request. Request to add a new node to the pool, or updates existing in the pool.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • target_did - Target Node’s DID. It differs from submitter_did field.
  • data - Data associated with the Node: { alias: string - Node’s alias blskey: string - (Optional) BLS multi-signature key as base58-encoded string. client_ip: string - (Optional) Node’s client listener IP address. client_port: string - (Optional) Node’s client listener port. node_ip: string - (Optional) The IP address other Nodes use to communicate with this Node. node_port: string - (Optional) The port other Nodes use to communicate with this Node. services: array - (Optional) The service of the Node. VALIDATOR is the only supported one now. }
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a NODE request. Request to add a new node to the pool, or updates existing in the pool.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • target_did - Target Node’s DID. It differs from submitter_did field.
  • data - Data associated with the Node: { alias: string - Node’s alias blskey: string - (Optional) BLS multi-signature key as base58-encoded string. client_ip: string - (Optional) Node’s client listener IP address. client_port: string - (Optional) Node’s client listener port. node_ip: string - (Optional) The IP address other Nodes use to communicate with this Node. node_port: string - (Optional) The port other Nodes use to communicate with this Node. services: array - (Optional) The service of the Node. VALIDATOR is the only supported one now. }
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a GET_VALIDATOR_INFO request.

Arguments
  • submitter_did - Id of Identity stored in secured Wallet.
Returns

Request result as json.

Builds a GET_VALIDATOR_INFO request.

Arguments
  • submitter_did - Id of Identity stored in secured Wallet.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a GET_VALIDATOR_INFO request.

Arguments
  • submitter_did - Id of Identity stored in secured Wallet.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a POOL_CONFIG request. Request to change Pool’s configuration.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • writes - Whether any write requests can be processed by the pool (if false, then pool goes to read-only state). True by default.
  • force - Whether we should apply transaction (for example, move pool to read-only state) without waiting for consensus of this transaction.
Returns

Request result as json.

Builds a POOL_CONFIG request. Request to change Pool’s configuration.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • writes - Whether any write requests can be processed by the pool (if false, then pool goes to read-only state). True by default.
  • force - Whether we should apply transaction (for example, move pool to read-only state) without waiting for consensus of this transaction.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a POOL_CONFIG request. Request to change Pool’s configuration.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • writes - Whether any write requests can be processed by the pool (if false, then pool goes to read-only state). True by default.
  • force - Whether we should apply transaction (for example, move pool to read-only state) without waiting for consensus of this transaction.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a POOL_RESTART request.

Arguments
  • submitter_did - Id of Identity stored in secured Wallet.
  • action-
  • datetime-
Returns

Request result as json.

Builds a POOL_RESTART request.

Arguments
  • submitter_did - Id of Identity stored in secured Wallet.
  • action-
  • datetime-
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a POOL_RESTART request.

Arguments
  • submitter_did - Id of Identity stored in secured Wallet.
  • action-
  • datetime-
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a POOL_UPGRADE request. Request to upgrade the Pool (sent by Trustee). It upgrades the specified Nodes (either all nodes in the Pool, or some specific ones).

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • name - Human-readable name for the upgrade.
  • version - The version of indy-node package we perform upgrade to. Must be greater than existing one (or equal if reinstall flag is True).
  • action - Either start or cancel.
  • sha256 - sha256 hash of the package.
  • upgrade_timeout - (Optional) Limits upgrade time on each Node.
  • schedule - (Optional) Schedule of when to perform upgrade on each node. Map Node DIDs to upgrade time.
  • justification - (Optional) justification string for this particular Upgrade.
  • reinstall - Whether it’s allowed to re-install the same version. False by default.
  • force - Whether we should apply transaction (schedule Upgrade) without waiting for consensus of this transaction.
Returns

Request result as json.

Builds a POOL_UPGRADE request. Request to upgrade the Pool (sent by Trustee). It upgrades the specified Nodes (either all nodes in the Pool, or some specific ones).

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • name - Human-readable name for the upgrade.
  • version - The version of indy-node package we perform upgrade to. Must be greater than existing one (or equal if reinstall flag is True).
  • action - Either start or cancel.
  • sha256 - sha256 hash of the package.
  • upgrade_timeout - (Optional) Limits upgrade time on each Node.
  • schedule - (Optional) Schedule of when to perform upgrade on each node. Map Node DIDs to upgrade time.
  • justification - (Optional) justification string for this particular Upgrade.
  • reinstall - Whether it’s allowed to re-install the same version. False by default.
  • force - Whether we should apply transaction (schedule Upgrade) without waiting for consensus of this transaction.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a POOL_UPGRADE request. Request to upgrade the Pool (sent by Trustee). It upgrades the specified Nodes (either all nodes in the Pool, or some specific ones).

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • name - Human-readable name for the upgrade.
  • version - The version of indy-node package we perform upgrade to. Must be greater than existing one (or equal if reinstall flag is True).
  • action - Either start or cancel.
  • sha256 - sha256 hash of the package.
  • upgrade_timeout - (Optional) Limits upgrade time on each Node.
  • schedule - (Optional) Schedule of when to perform upgrade on each node. Map Node DIDs to upgrade time.
  • justification - (Optional) justification string for this particular Upgrade.
  • reinstall - Whether it’s allowed to re-install the same version. False by default.
  • force - Whether we should apply transaction (schedule Upgrade) without waiting for consensus of this transaction.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a REVOC_REG_DEF request. Request to add the definition of revocation registry to an exists credential definition.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • data - Revocation Registry data: { “id”: string - ID of the Revocation Registry, “revocDefType”: string - Revocation Registry type (only CL_ACCUM is supported for now), “tag”: string - Unique descriptive ID of the Registry, “credDefId”: string - ID of the corresponding CredentialDefinition, “value”: Registry-specific data { “issuanceType”: string - Type of Issuance(ISSUANCE_BY_DEFAULT or ISSUANCE_ON_DEMAND), “maxCredNum”: number - Maximum number of credentials the Registry can serve. “tailsHash”: string - Hash of tails. “tailsLocation”: string - Location of tails file. “publicKeys”: <public_keys> - Registry’s public key. }, “ver”: string - version of revocation registry definition json. }
Returns

Request result as json.

Builds a REVOC_REG_DEF request. Request to add the definition of revocation registry to an exists credential definition.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • data - Revocation Registry data: { “id”: string - ID of the Revocation Registry, “revocDefType”: string - Revocation Registry type (only CL_ACCUM is supported for now), “tag”: string - Unique descriptive ID of the Registry, “credDefId”: string - ID of the corresponding CredentialDefinition, “value”: Registry-specific data { “issuanceType”: string - Type of Issuance(ISSUANCE_BY_DEFAULT or ISSUANCE_ON_DEMAND), “maxCredNum”: number - Maximum number of credentials the Registry can serve. “tailsHash”: string - Hash of tails. “tailsLocation”: string - Location of tails file. “publicKeys”: <public_keys> - Registry’s public key. }, “ver”: string - version of revocation registry definition json. }
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a REVOC_REG_DEF request. Request to add the definition of revocation registry to an exists credential definition.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • data - Revocation Registry data: { “id”: string - ID of the Revocation Registry, “revocDefType”: string - Revocation Registry type (only CL_ACCUM is supported for now), “tag”: string - Unique descriptive ID of the Registry, “credDefId”: string - ID of the corresponding CredentialDefinition, “value”: Registry-specific data { “issuanceType”: string - Type of Issuance(ISSUANCE_BY_DEFAULT or ISSUANCE_ON_DEMAND), “maxCredNum”: number - Maximum number of credentials the Registry can serve. “tailsHash”: string - Hash of tails. “tailsLocation”: string - Location of tails file. “publicKeys”: <public_keys> - Registry’s public key. }, “ver”: string - version of revocation registry definition json. }
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a GET_REVOC_REG_DEF request. Request to get a revocation registry definition, that Issuer creates for a particular Credential Definition.

Arguments
  • submitter_did - DID of the read request sender.
  • id - ID of Revocation Registry Definition in ledger.
Returns

Request result as json.

Builds a GET_REVOC_REG_DEF request. Request to get a revocation registry definition, that Issuer creates for a particular Credential Definition.

Arguments
  • submitter_did - DID of the read request sender.
  • id - ID of Revocation Registry Definition in ledger.
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a GET_REVOC_REG_DEF request. Request to get a revocation registry definition, that Issuer creates for a particular Credential Definition.

Arguments
  • submitter_did - DID of the read request sender.
  • id - ID of Revocation Registry Definition in ledger.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Parse a GET_REVOC_REG_DEF response to get Revocation Registry Definition in the format compatible with Anoncreds API.

#Params

  • get_revoc_reg_def_response - response of GET_REVOC_REG_DEF request.
Returns

Revocation Registry Definition Id and Revocation Registry Definition json. { “id”: string - ID of the Revocation Registry, “revocDefType”: string - Revocation Registry type (only CL_ACCUM is supported for now), “tag”: string - Unique descriptive ID of the Registry, “credDefId”: string - ID of the corresponding CredentialDefinition, “value”: Registry-specific data { “issuanceType”: string - Type of Issuance(ISSUANCE_BY_DEFAULT or ISSUANCE_ON_DEMAND), “maxCredNum”: number - Maximum number of credentials the Registry can serve. “tailsHash”: string - Hash of tails. “tailsLocation”: string - Location of tails file. “publicKeys”: <public_keys> - Registry’s public key. }, “ver”: string - version of revocation registry definition json. }

Parse a GET_REVOC_REG_DEF response to get Revocation Registry Definition in the format compatible with Anoncreds API.

#Params

  • get_revoc_reg_def_response - response of GET_REVOC_REG_DEF request.
  • timeout - the maximum time this function waits for a response
Returns

Revocation Registry Definition Id and Revocation Registry Definition json. { “id”: string - ID of the Revocation Registry, “revocDefType”: string - Revocation Registry type (only CL_ACCUM is supported for now), “tag”: string - Unique descriptive ID of the Registry, “credDefId”: string - ID of the corresponding CredentialDefinition, “value”: Registry-specific data { “issuanceType”: string - Type of Issuance(ISSUANCE_BY_DEFAULT or ISSUANCE_ON_DEMAND), “maxCredNum”: number - Maximum number of credentials the Registry can serve. “tailsHash”: string - Hash of tails. “tailsLocation”: string - Location of tails file. “publicKeys”: <public_keys> - Registry’s public key. }, “ver”: string - version of revocation registry definition json. }

Parse a GET_REVOC_REG_DEF response to get Revocation Registry Definition in the format compatible with Anoncreds API.

#Params

  • get_revoc_reg_def_response - response of GET_REVOC_REG_DEF request.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result
source

pub fn build_revoc_reg_entry_request(
    submitter_did: &str,
    revoc_reg_def_id: &str,
    rev_def_type: &str,
    value: &str
) -> Result<String, ErrorCode>

Builds a REVOC_REG_ENTRY request. Request to add the RevocReg entry containing the new accumulator value and issued/revoked indices. This is just a delta of indices, not the whole list. So, it can be sent each time a new credential is issued/revoked.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • revoc_reg_def_id - ID of the corresponding RevocRegDef.
  • rev_def_type - Revocation Registry type (only CL_ACCUM is supported for now).
  • value - Registry-specific data: { value: { prevAccum: string - previous accumulator value. accum: string - current accumulator value. issued: array - an array of issued indices. revoked: array an array of revoked indices. }, ver: string - version revocation registry entry json

}

Returns

Request result as json.

source

pub fn build_revoc_reg_entry_request_timeout(
    submitter_did: &str,
    revoc_reg_def_id: &str,
    rev_def_type: &str,
    value: &str,
    timeout: Duration
) -> Result<String, ErrorCode>

Builds a REVOC_REG_ENTRY request. Request to add the RevocReg entry containing the new accumulator value and issued/revoked indices. This is just a delta of indices, not the whole list. So, it can be sent each time a new credential is issued/revoked.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • revoc_reg_def_id - ID of the corresponding RevocRegDef.
  • rev_def_type - Revocation Registry type (only CL_ACCUM is supported for now).
  • value - Registry-specific data: { value: { prevAccum: string - previous accumulator value. accum: string - current accumulator value. issued: array - an array of issued indices. revoked: array an array of revoked indices. }, ver: string - version revocation registry entry json

}

  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

source

pub fn build_revoc_reg_entry_request_async<F: 'static>(
    submitter_did: &str,
    revoc_reg_def_id: &str,
    rev_def_type: &str,
    value: &str,
    closure: F
) -> ErrorCodewhere
    F: FnMut(ErrorCode, String) + Send,

Builds a REVOC_REG_ENTRY request. Request to add the RevocReg entry containing the new accumulator value and issued/revoked indices. This is just a delta of indices, not the whole list. So, it can be sent each time a new credential is issued/revoked.

Arguments
  • submitter_did - DID of the submitter stored in secured Wallet.
  • revoc_reg_def_id - ID of the corresponding RevocRegDef.
  • rev_def_type - Revocation Registry type (only CL_ACCUM is supported for now).
  • value - Registry-specific data: { value: { prevAccum: string - previous accumulator value. accum: string - current accumulator value. issued: array - an array of issued indices. revoked: array an array of revoked indices. }, ver: string - version revocation registry entry json

}

  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a GET_REVOC_REG request. Request to get the accumulated state of the Revocation Registry by ID. The state is defined by the given timestamp.

Arguments
  • submitter_did - DID of the read request sender.
  • revoc_reg_def_id - ID of the corresponding Revocation Registry Definition in ledger.
  • timestamp - Requested time represented as a total number of seconds from Unix Epoch
Returns

Request result as json.

Builds a GET_REVOC_REG request. Request to get the accumulated state of the Revocation Registry by ID. The state is defined by the given timestamp.

Arguments
  • submitter_did - DID of the read request sender.
  • revoc_reg_def_id - ID of the corresponding Revocation Registry Definition in ledger.
  • timestamp - Requested time represented as a total number of seconds from Unix Epoch
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a GET_REVOC_REG request. Request to get the accumulated state of the Revocation Registry by ID. The state is defined by the given timestamp.

Arguments
  • submitter_did - DID of the read request sender.
  • revoc_reg_def_id - ID of the corresponding Revocation Registry Definition in ledger.
  • timestamp - Requested time represented as a total number of seconds from Unix Epoch
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Parse a GET_REVOC_REG response to get Revocation Registry in the format compatible with Anoncreds API.

Arguments
  • get_revoc_reg_response - response of GET_REVOC_REG request.
Returns

Revocation Registry Definition Id, Revocation Registry json and Timestamp. { “value”: Registry-specific data { “accum”: string - current accumulator value. }, “ver”: string - version revocation registry json }

Parse a GET_REVOC_REG response to get Revocation Registry in the format compatible with Anoncreds API.

Arguments
  • get_revoc_reg_response - response of GET_REVOC_REG request.
  • timeout - the maximum time this function waits for a response
Returns

Revocation Registry Definition Id, Revocation Registry json and Timestamp. { “value”: Registry-specific data { “accum”: string - current accumulator value. }, “ver”: string - version revocation registry json }

Parse a GET_REVOC_REG response to get Revocation Registry in the format compatible with Anoncreds API.

Arguments
  • get_revoc_reg_response - response of GET_REVOC_REG request.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Builds a GET_REVOC_REG_DELTA request. Request to get the delta of the accumulated state of the Revocation Registry. The Delta is defined by from and to timestamp fields. If from is not specified, then the whole state till to will be returned.

Arguments
  • submitter_did - DID of the read request sender.
  • revoc_reg_def_id - ID of the corresponding Revocation Registry Definition in ledger.
  • from - Requested time represented as a total number of seconds from Unix Epoch
  • to - Requested time represented as a total number of seconds from Unix Epoch
Returns

Request result as json.

Builds a GET_REVOC_REG_DELTA request. Request to get the delta of the accumulated state of the Revocation Registry. The Delta is defined by from and to timestamp fields. If from is not specified, then the whole state till to will be returned.

Arguments
  • submitter_did - DID of the read request sender.
  • revoc_reg_def_id - ID of the corresponding Revocation Registry Definition in ledger.
  • from - Requested time represented as a total number of seconds from Unix Epoch
  • to - Requested time represented as a total number of seconds from Unix Epoch
  • timeout - the maximum time this function waits for a response
Returns

Request result as json.

Builds a GET_REVOC_REG_DELTA request. Request to get the delta of the accumulated state of the Revocation Registry. The Delta is defined by from and to timestamp fields. If from is not specified, then the whole state till to will be returned.

Arguments
  • submitter_did - DID of the read request sender.
  • revoc_reg_def_id - ID of the corresponding Revocation Registry Definition in ledger.
  • from - Requested time represented as a total number of seconds from Unix Epoch
  • to - Requested time represented as a total number of seconds from Unix Epoch
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Parse a GET_REVOC_REG_DELTA response to get Revocation Registry Delta in the format compatible with Anoncreds API.

Arguments
  • get_revoc_reg_response - response of GET_REVOC_REG_DELTA request.
Returns

Revocation Registry Definition Id, Revocation Registry Delta json and Timestamp. { “value”: Registry-specific data { prevAccum: string - previous accumulator value. accum: string - current accumulator value. issued: array - an array of issued indices. revoked: array an array of revoked indices. }, “ver”: string - version revocation registry delta json }

Parse a GET_REVOC_REG_DELTA response to get Revocation Registry Delta in the format compatible with Anoncreds API.

Arguments
  • get_revoc_reg_response - response of GET_REVOC_REG_DELTA request.
  • timeout - the maximum time this function waits for a response
Returns

Revocation Registry Definition Id, Revocation Registry Delta json and Timestamp. { “value”: Registry-specific data { prevAccum: string - previous accumulator value. accum: string - current accumulator value. issued: array - an array of issued indices. revoked: array an array of revoked indices. }, “ver”: string - version revocation registry delta json }

Parse a GET_REVOC_REG_DELTA response to get Revocation Registry Delta in the format compatible with Anoncreds API.

Arguments
  • get_revoc_reg_response - response of GET_REVOC_REG_DELTA request.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Register callbacks (see type description for CustomTransactionParser and CustomFree

Arguments
  • txn_type - type of transaction to apply parse callback.
  • parse - required callback to parse reply for state proof.
  • free - required callback to deallocate memory.
Returns

Status of callbacks registration.

Register callbacks (see type description for CustomTransactionParser and CustomFree

Arguments
  • txn_type - type of transaction to apply parse callback.
  • parse - required callback to parse reply for state proof.
  • free - required callback to deallocate memory.
  • timeout - the maximum time this function waits for a response
Returns

Status of callbacks registration.

Register callbacks (see type description for CustomTransactionParser and CustomFree

Arguments
  • txn_type - type of transaction to apply parse callback.
  • parse - required callback to parse reply for state proof.
  • free - required callback to deallocate memory.
  • closure - the closure that is called when finished
Returns
  • errorcode - errorcode from calling ffi function. The closure receives the return result

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.