Connection wraps an SDK or API and provides an interface to network, ledgers and other services. Where necessary, a connection is responsible for translating between the framework specific
Envelope with its contained
Message and the external service or third-party protocol (e.g.
The framework provides one default connection, called
stub. It implements an I/O reader and writer to send messages to the agent from a local file. Additional connections can be added as packages.
AEA can interact with multiple connections at the same time via the
connection.yaml file of a connection package contains meta information on the connection as well as all the required configuration details. For more details have a look here
Developing your own
The easiest way to get started developing your own connection is by using the scaffold command:
aea scaffold connection my_new_connection
This will scaffold a connection package called
my_new_connection with three files:
connection.py, containing the scaffolded connection class
connection.yamlcontaining the scaffolded configuration file