Comments (4)
Updated architecture
This splits Rust portion of AriesVCX repo in 3 layers, 4 crates.
- C-Bindings crate
- Rust project depending on the main
AriesVCX
crate, providing C ABI interface and memory management (providing references to in-memory vcx objects viau32
handles)
- AriesVCX crate
- This is the definition "what AriesVCX" is. This will be our main artifact, directly consumable as crate in 3rd party Rust projects. This is layer where we glue up runtime dependencies (libindy), agency (downloading and updating agency-stored messages), networking (what client to use for network comm, dealing with SSL) and use AriesFSM Crate to deal with Aries protocols.
- AriesFSM Crate
- Essentially codification of Aries RFCs, should be with almost no dependencies. It should be very simple, only reflect Aries protocol state machines, message types, transitions and transition inputs. Given the simplicity, this crate should be compilable to WASM and should serve as cornerstone of differently opinionated Aries implementations.
from aries-vcx.
Generally implemented, but before we close we should:
from aries-vcx.
Updated architecture diagram
from aries-vcx.
aries-vcx
can now be considered consumable stateless aries crate which can simultaneously manage multiple wallets and multiple pool connections.
- Example how
aries-vcx
can be consumed: https://github.com/hyperledger/aries-vcx/tree/main/agents/rust/aries-vcx-agent
from aries-vcx.
Related Issues (20)
- Remove MockWallet from release builds
- Use enum as a category in RecordWallet
- Remove the use of aries_vcx_core/wallet/indy/internal from api_global HOT 5
- Proper use of BaseWallet in api_global
- Retroactively address code review
- Publish image CI action has undeclared dependency. HOT 4
- `mediator`: use `did-exchange` instead of `connection` protocol
- Improve didcore `VerificationMethod` in-memory representation
- Use `Did` type in `messages` crate HOT 1
- [BUG] Incorrect error type when publishing schema with indyvdr
- [Refactor] Investigate/Implement refactor to use anoncreds-rs types instead of internal anoncreds_types crate
- [FIX] DIDExchange handlers should do more signature checking HOT 5
- [FIX] DIDExchange should handle legacy DIDDoc format HOT 5
- [Feature] Support DIDExchange 1.1 HOT 2
- [FIX] DIDExchange request handling should require invitation key rotation
- Removal of legacy indy-sdk crates and dependencies HOT 2
- [CI] Fix AATH excessive image creation
- [AATH] AATH RFC0023 & RFC0793 Inconsistency
- [AATH] Incorrect state reported by AATH Connection Handler when it should have completed HOT 2
- [CI] Update to Rust 1.79 and document stable rust version
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aries-vcx.