Dirk
No description available
Install / Use
/learn @attestantio/DirkREADME
Dirk
An Ethereum 2 distributed remote keymanager, focused on security and long-term performance of signing operations.
Table of Contents
Install
Binaries
Binaries for the latest version of dirk can be obtained from the releases page.
Docker
You can obtain the latest version of dirk using docker with:
docker pull attestant/dirk
Source
dirk is a standard Go module which can be installed with:
go install github.com/attestantio/dirk@latest
Usage
dirk provides an interface to wallet operations such as listing accounts and signing requests. The daemon provides a number of security measures to avoid unauthorised uses of the private keys, and protection against invalid actions (e.g. slashing events).
Although dirk can work with a single instance, it is best used with multiple instances and distributed keys. Multiple instances allow high levels of resiliency and maintainability, providing a safer operating environment.
dirk is designed to "front load" expensive operations, providing an initial period on startup where signing operations may be slower whilst it caches information such as the presence (or not) of particular accounts. One consequence of this is that dirk does not attempt to rescan its wallets for new keys created externally (although new distributed accounts are acknowledged as they are created by dirk itself).
Documentation
The following documentation is available:
- Getting started an introduction to configuring Dirk
- Distributed key generation setting up multiple instances of Dirk to carry out distributed key generation
- Prometheus metrics Prometheus metrics
- Configuration Sample annotated configuration file
- Permissions Detailed information about Dirk's permissions
- Slashing protection interchange importing and exporting slashing protection data
Maintainers
Chris Berry: @bez625.
Contribute
Contributions welcome. Please check out the issues.
License
Apache-2.0 © 2020 - 2024 Attestant Limited.
Related Skills
node-connect
352.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
