Get familiar with arkd, Arkade transaction workflows and the associated API Layer
arkd
is currently in alpha stage. It has undergone limited mainnet testing and should be considered experimental.arkd
is the backbone of an Arkade instance, built on top of the Ark protocol. It facilitates offchain transaction execution, coordinates onchain settlement and manages VTXOs through the Intent System.
This section outlines how to integrate with Arkade via arkd
and its APIs.
Main API Layer Services
The arkd
server is an always-on server and exposes two public gRPC services for Arkade clients:
arkd
consists of two main executable processes:
arkd
- The primary server process that hosts all core services, manages the Virtual Mempool and the coordination for onchain settlementsarkd-wallet
- A separate wallet service process that provides Bitcoin wallet functionality and liquidityinternal/core/application/
: Implements core business logic and service operationsinternal/core/domain/
: Contains models, events, and domain rulesinternal/core/ports/
: Defines interfaces for external dependenciesinternal/infrastructure/
: Provides concrete implementations of port interfaces