# Armory **Repository Path**: mirrors/Armory ## Basic Information - **Project Name**: Armory - **Description**: Armory 是一个功能齐全的比特币客户端,提供了许多其他客户端软件所没有的创新功能!管理多个钱包(确定性和仅观看)、打印永久工作的纸张备份、导入或删除私钥等 - **Primary Language**: C/C++ - **License**: MIT - **Default Branch**: dev - **Homepage**: https://www.oschina.net/p/armory - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-07-26 - **Last Updated**: 2026-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Armory **Created by Alan Reiner on 13 July, 2011** **Forked by goatpig in February 2016** [Armory](https://github.com/goatpig/BitcoinArmory) is a full-featured Bitcoin client, offering a dozen innovative features not found in any other client software! Manage multiple wallets (deterministic and watching-only), print paper backups that work forever, import or sweep private keys, and keep your savings in a computer that never touches the internet, while still being able to manage incoming payments, and create outgoing payments with the help of a USB key. Multi-signature transactions are accommodated under-the-hood about 80%, and will be completed and integrated into the UI soon. **Armory has no independent networking components built in.** Instead, it relies on on the Satoshi client to securely connect to peers, validate blockchain data, and broadcast transactions for us. Although it was initially planned to cut the umbilical cord to the Satoshi client and implement independent networking, it has turned out to be an inconvenience worth having. Reimplementing all the networking code would be fraught with bugs, security holes, and possible blockchain forking. The reliance on Bitcoin Core right now is actually making Armory more secure! ## Development * active development takes place in the `dev` branch * stable releases are in the `master` branch * current release target is `0.97` Follow development on projects page: https://github.com/users/goatpig/projects/1/views/1 ## Building Armory From Source Refer to the build_instructions folder for detailed instructions per OS ### Dependencies * pyside2/6 & qtpy (Qt5/6 for Python 3.X) * LMDB * libwebsockets * capnproto * libbtc ## Sample Code Armory contains tens of thousands of lines of code, between the C++ and python libraries. This can be very confusing for someone unfamiliar with the code (you). Below I have attempted to illustrate the CONOPS (concept of operations) that the library was designed for, so you know how to use it in your own development activities. There is a TON of sample code in the following: * C++ - [BlockUtilsTest.cpp](cppForSwig/BlockUtilsTest.cpp) * Python - [Unit Tests](pytest/), [sample_armory_code.py](extras/sample_armory_code.py) ## License Distributed partially under the GNU Affero General Public License (AGPL v3) and the MIT License See [LICENSE file](LICENSE) ## Copyright Copyright (C) 2011-2015, Armory Technologies, Inc. Copyright (C) 2016-2024, goatpig