LibVCX is Aries c-callable implementation written in Rust with language wrappers currently available in Java, Python, iOS, NodeJS.
- VCX requires access to a Mediator Agency
- VCX requires a payment plugin as an implementation of libindy payment interface, such as libnullpay for the simplest implementation.
Instructions can be found here
Instructions cane be foun here
The following wrappers are tested and complete.
Libvcx library must be initialized with one of the functions:
vcx_init_with_config
- initializes with passed as JSON string.vcx_init
- initializes with a path to the file containing .vcx_init_minimal
- initializes with the minimal (without any agency configuration).
Each library function will use this data after the initialization. The list of options can be find here An example of file can be found here
If the library works with an agency vcx_agent_provision
function must be called before initialization to populate configuration and wallet for this agent.
The result of this function is JSON which can be extended and used for initialization.
To change a user must call vcx_shutdown
and then call initialization function again.
The tutorial which introduces Libvcx and explains how the whole ecosystem works, and how the functions in the SDK can be used to construct rich clients.
For the main workflow example check demo.
Libvcx provides APIs for acting as different actors. The actor states, transitions and messages depend on communication method is used.
There are two communication methods: proprietary
and aries
. The default communication method is proprietary
.
The communication method can be specified as a config option on one of *_init functions.
-
Connection:
-
Credential Issuance:
-
Credential Presentation:
The documents that provide necessary information for Libvcx migrations.