agent

package
v0.24.24 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2021 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package agent is a package for the cloud agent and its services. It holds all the needed packages to implement a agency framework and the different types of agents in it. The cloud.Agent is the most important abstraction of the package. Other packages comm, didcomm, endp, sec, etc. offer specific services for the cloud.Agent to be able to perform its duties like serve the connected Edge Agent.

Legacy API: The Edge Agents allocate the cloud agent from the agency. Every CA has at least one EA connected to it. The current version is not implemented for multiple EAs. In the future, we will support multiple wallet applications per individual DID holder.

gRPC API: The are no EAs any more. The root of trusts for CAs are FIDO2 authenticators.

The agent package is empty itself. All the functionality is inside sub-packages. In the future, we might split the package into two parts. One for internal packages (most of them) and rest for framework use (external use). There are also few package candidates that could be moved to the first level of the findy-agent package. Those packages are: didcomm, aries, mesg, and pltypes. They all are didcomm message related packages. However, that is something that most likely will not happen in the near future.

Now you can find more information about each specific package. Summary of the packages:

agency     encapsulates services for multi-tenancy
aries      is implementation of Aries messages
bus        offers implementation of notification bus for internal use
caapi      CA API handlers, entry implementation to receive API messages
cloud      is a package for cloud agent (CA)
comm       communication receivers, packages, handlers and helpers
didcomm    DIDComm messaging interfaces
e2         err2 error type helpers
endp       agent endpoint services to parse and calculate URLs
handshake  onboarding services to allocate CAs for EAs
mesg       indy agent-to-agent messages used old DIDComm, CA API, ...
pairwise   services to make a pairwise
pltype     payload and message types
prot       protocol processors, state machine update, status info, notify
psm        Protocol State Machine and Representatives save state
sa         service agent implementation, used for integration tests
sec        secure pipe for DIDComm transfers
service    namespace for common and simple service.Addr aka agent endpoint
ssi        indy specifics: DID, Agent, ledger, schema, wallet, future, ..
status     task status helpers
trans      secure transport implementation
txp        transport interface for agent-to-agent connections
utils      helpers for version, settings, salts, JSON register, nonce, ..

Directories

Path Synopsis
Package agency offers mainly internal services for Agency framework to help implement multi tenant agent service.
Package agency offers mainly internal services for Agency framework to help implement multi tenant agent service.
Package aries is implementation package for didcomm messages.
Package aries is implementation package for didcomm messages.
Package didcomm is package to offer interfaces for all types of the didcomm messages.
Package didcomm is package to offer interfaces for all types of the didcomm messages.
Package handshake is abstraction for agency level handshake protocol which on-boards new clients to the agency.
Package handshake is abstraction for agency level handshake protocol which on-boards new clients to the agency.
Package mesg is implementation package for didcomm messages.
Package mesg is implementation package for didcomm messages.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL