Python-Based Groestlcoin Software
Pull request Compare This branch is 305 commits ahead, 18 commits behind etotheipi:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
BitTornado
PublicKeys
armoryengine
bitcoinrpc_jsonrpc
cppForSwig
depends
doc
dpkgfiles
extras
gitian-descriptors
guitest
img
osxbuild
po
pytest
pyunittest
r-pi
release_scripts
samplemodules
src/cfg/vs
txjsonrpc
ui
urllib3
webshop
windowsbuild
.gitignore
.gitmodules
ArmoryQt.py
GroestlCoin-Armory.pyproj
GroestlcoinArmorySetup.nsi
LICENSE
LICENSE.py
Makefile
README.md
SDM.py
Windows_Build_Instructions.rtf
announcefetch.py
armorycolors.py
armoryd.README
armoryd.py
armorymodels.py
build_installer.bat
default_bootstrap.torrent
devchanges.txt
dynamicImport.py
edit_icons.bat
edit_icons.rts
guardian.py
imgList.xml
jasvet.py
qrcodenative.py
qt-res.proj
qt4reactor.py
qtdefines.py
qtdialogs.py
setup.py
subprocess_win.py
update_version.py
versions.txt
writeNSISCompilerArgs.py

README.md

##GroestlCoinArmory

Created by Alan Reiner on 13 July, 2011

Patched for GroestlCoin by GroestlCoin developers 2015

Groestlcoin Armory is a full-featured GroestlCoin 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.

** Groestlcoin Armory has no independent networking components built in.** Instead, it relies on the Groestlcoin Core 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 Groestlcoin Core 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 Groestlcoin-Qt right now is actually making Armory more secure!

##Building Groestlcoin Armory From Source

In Ubuntu, open a terminal (Applications → Accessories → Terminal) and copy in each of the following lines one at a time :

sudo apt-get install git-core build-essential pyqt4-dev-tools swig libqtcore4 libqt4-dev python-qt4 python-dev python-twisted python-psutil

git clone git://github.com/GroestlCoin/GroestlcoinArmory.git

cd GroestlcoinArmory

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.

##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

Groestlcoin 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. There is a TON of sample code in the following:

##License

Distributed under the GNU Affero General Public License (AGPL v3)
See LICENSE file or here

##Copyright

Copyright (C) 2011-2015, Armory Technologies, Inc.

Copyright (C) 2015, Groestlcoin