include *.py
include electrum
exclude setup.py
+recursive-include lib *.py
recursive-include ecdsa *.py
recursive-include aes *.py
include icons.qrc
* apt-get install python-tk
+To install Electrum, type:
+
+ sudo python setup.py install
+
+
RUN
-To start the Qt gui, type:
- python electrum
-To use the Gtk gui, type:
- python electrum --gui gtk
+To start Electrum in GUI mode, type:
+
+ electrum
+
+
+If arguments are passed to the command line, Electrum will run in text mode:
-If arguments are passed to the command line, Electrum will run in text mode.
-Examples:
- python electrum balance
- python electrum help
+ electrum balance
+ electrum help
#!/usr/bin/env python
-import interface
+from electrum import TcpStratumInterface
-i = interface.TcpStratumInterface('ecdsa.org', 50001)
+i = TcpStratumInterface('ecdsa.org', 50001)
i.start()
i.send([('blockchain.numblocks.subscribe',[])])
import re, sys, getpass
+import electrum
from optparse import OptionParser
-from wallet import Wallet, SecretToASecret
-from interface import WalletSynchronizer
from decimal import Decimal
-from wallet import format_satoshis
+
+from electrum import Wallet, SecretToASecret, WalletSynchronizer, format_satoshis
known_commands = ['help', 'validateaddress', 'balance', 'contacts', 'create', 'restore', 'payto', 'sendtx', 'password', 'addresses', 'history', 'label', 'mktx','seed','import','signmessage','verifymessage','eval']
offline_commands = ['password', 'mktx', 'history', 'label', 'contacts', 'help', 'validateaddress', 'signmessage', 'verifymessage', 'eval', 'create', 'addresses', 'import', 'seed']
if cmd == 'gui':
if options.gui=='gtk':
- import gui
+ import electrum.gui as gui
elif options.gui=='qt':
- import gui_qt as gui
+ import electrum.gui_qt as gui
else:
print "unknown gui", options.gui
exit(1)
--- /dev/null
+from wallet import Wallet, SecretToASecret, format_satoshis
+from interface import WalletSynchronizer
+from interface import TcpStratumInterface
import pygtk
pygtk.require('2.0')
import gtk, gobject
-import pyqrnative
+from electrum import pyqrnative
from decimal import Decimal
gtk.gdk.threads_init()
def show_seed_dialog(wallet, password, parent):
- import mnemonic
+ from electrum import mnemonic
try:
seed = wallet.pw_decode( wallet.seed, password)
except:
try:
seed.decode('hex')
except:
- import mnemonic
+ from electrum import mnemonic
print "not hex, trying decode"
seed = mnemonic.mn_decode( seed.split(' ') )
if not seed:
self.set_addr(addr)
def set_addr(self, addr):
- import pyqrnative
+ from electrum import pyqrnative
self.addr = addr
self.qr = pyqrnative.QRCode(4, pyqrnative.QRErrorCorrectLevel.L)
self.qr.addData(addr)
@staticmethod
def show_seed_dialog(wallet, parent=None):
- import mnemonic
+ from electrum import mnemonic
if wallet.use_encryption:
password = parent.password_dialog()
if not password: return
qrw.repaint()
def do_save():
- import bmp
+ from electrum import bmp
bmp.save_qrcode(qrw.qr, "qrcode.bmp")
self.show_message("QR code saved to file 'qrcode.bmp'")
seed = unicode(seed_e.text())
seed.decode('hex')
except:
- import mnemonic
+ from electrum import mnemonic
print "not hex, trying decode"
try:
seed = mnemonic.mn_decode( seed.split(' ') )
-ELECTRUM_VERSION = "0.47b"
+ELECTRUM_VERSION = "0.48"
SEED_VERSION = 4 # bump this everytime the seed generation is modified
#!/usr/bin/env python
-import interface
+from electrum import TcpStratumInterface
-i = interface.TcpStratumInterface('ecdsa.org', 50001)
+i = TcpStratumInterface('ecdsa.org', 50001)
i.start()
i.send([('server.peers.subscribe',[])])
# python setup.py sdist --format=zip,gztar
from distutils.core import setup
-from version import ELECTRUM_VERSION as version
+from lib.version import ELECTRUM_VERSION as version
setup(name = "Electrum",
version = version,
+ package_dir = {'electrum': 'lib'},
+ scripts= ['electrum', 'watch_address', 'blocks'],
+ py_modules = ['electrum.version','electrum.wallet','electrum.interface','electrum.gui','electrum.gui_qt','electrum.icons_rc','electrum.mnemonic','electrum.pyqrnative','electrum.bmp'],
description = "Lightweight Bitcoin Wallet",
author = "thomasv",
license = "GNU GPLv3",
url = "http://ecdsa/electrum",
long_description = """Lightweight Bitcoin Wallet"""
-)
+)
#!/usr/bin/env python
-import interface, sys
+import sys
+from electrum import TcpStratumInterface
+
try:
addr = sys.argv[1]
except:
print "usage: watch_address <bitcoin_address>"
-i = interface.TcpStratumInterface('ecdsa.org', 50001)
+i = TcpStratumInterface('ecdsa.org', 50001)
i.start()
i.send([('blockchain.address.subscribe',[addr])])