bitcoin armory (etotheipi)

commits branches releases contributors C Latest commit 2a6fc53 Nov 10, 2015 Merge pull request #315 from jameshilliard/fix-osx-build Permalink README.md ##Armory Created by Alan Reiner on 13 July, 2011 Armory 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-Qt right now is actually making Armory more secure!##Donations Please take a moment to donate!1ArmoryXcfq7TnCSuZa9fQjRYwJ4bkRKfv ##Building Armory From Source See instructions here ##Dependencies GNU Compiler Collection Linux: Install package g++ Crypto++ Linux: Install package libcrypto++-dev Windows: Download SWIG Linux: Install package swig Windows: Download MSVS: Copy swigwin-2.x directory next to cryptopp as swigwin Python 2.6/2.7 Linux: Install package python-dev Windows: Download Python Twisted -- asynchronous networking Linux: Install package python-twisted Windows: Download PyQt 4 (for Python 2.X) Linux: Install packages libqtcore4, libqt4-dev, python-qt4, and pyqt4-dev-tools Windows: Download qt4reactor.py -- combined eventloop for PyQt and Twisted All OS: Download pywin32 Windows Only: qt4reactor relies on pywin32 (for win32event module).
Download py2exe (OPTIONAL - if you want to make a standalone executable in Windows) Windows: Download ##Sample Code Armory contains over 25,000 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.bitcoin easyThere is a TON of sample code in the following: C++ - BlockUtilsTest.cpp Python - Unit Tests, sample_armory_code.py ##License Distributed under the GNU Affero General Public License (AGPL v3) See LICENSE file or here ##Copyright Copyright (C) 2011-2015, Armory Technologies, Inc.bitcoin fabricationThe latest stable version of Armory is available in precompiled, GPG-signed binaries for Windows, Ubuntu/Debian, and Mac.ezanga bitcoin
You can download them from the Download page.Non-Debian-based Linux users will have to compile from source.Compiling in Linux has proven to be quite easy.There are only a couple dependencies, and they’re all versionless, so there are no games you have to play with system library versions in order to get it to work.If you want to compile in Windows, the build process is far from simple, but extremely well-documented.Do it at your own risk!It involves downloading and manually installing about 7 packages, then using Microsoft Visual Studio to compile the C++ code and create a python-module.But it does work!The latest stable version or Armory is always be tagged in the git repository by its version number, and signed with the Armory signing key (98832223).Here’s how you download the Armory signing key directly into your keyring from the Ubuntu keyserver, and then verify the signature using git tag -v: **$ 98832223** gpg: key 98832223: public key "Alan C. Reiner (Armory Signing Key) <[email protected]>" $ **git tag -v v0.93** tag v0.93 tagger Armory Technologies, Inc <[email protected]> 1424537423 -0500 gpg: Signature made Sat 21 Feb 2015 11:50:23 AM EST using RSA key ID **98832223** gpg: **Good signature** from "Alan C. Reiner (Offline Signing Key) <[email protected]>" The above example is specifically for checking the tag for version “v0.93”, which may not be the latest version by the time you are reading these instructions.
You can replace it with the latest version number posted on our website.You can view all tags from the Armory’s Github page, click on the button that says “branch: master” and then select the “tags” tab.All major releases are accompanied by a signed tag.To checkout and build a specific version, simply use “git checkout [tag]” before the “make” command in the Ubuntu build instructions below.For instance, to build version 0.91.1, you would simply use: **$ git checkout v0.91.1 **Note: checking out 'v0.91.1' ... HEAD is now at babe3b1... Added urllib3 to make install In Ubuntu, open a terminal (Applications → Accessories → Terminal) and copy in each of the following lines one at a time (omit the dollar sign at the beginning of each line): $ sudo apt-get install git-core build-essential pyqt4-dev-tools swig libqtcore4 libqt4-dev python-qt4 python-dev python-twisted python-psutil $ /etotheipi/BitcoinArmory.git $ cd BitcoinArmory $ make $ python ArmoryQt.py Alternatively you can run “sudo make install” after building and it and it will install Armory onto your Ubuntu system, including but shortcuts in your the Applications –> Internet menu.
NOTE: The above instructions do not check Armory’s signatures the as shown in the previous section.If you know the latest version (0.93.1 as of this writing), then you can add the verification checks before the “make” command, as seen below: $ sudo apt-get install git-core build-essential pyqt4-dev-tools swig libqtcore4 libqt4-dev python-qt4 python-dev python-twisted python-psutil $ /etotheipi/BitcoinArmory.git $ cd BitcoinArmory $ **git checkout v0.93.1** # put latest version number here $ **git tag -v v0.93.1** # confirm signatures before continuing $ make $ python ArmoryQt.py To build Armory on Mac OS X, you can follow the directions found in the “osxbuild” directory in the Armory github project.Specifically: The instructions are plain-text and can be viewed directly from the Github webpage (unlike the Windows instructions below).Please note that it is a very involved process to build from source on Windows!