Add defragmentation script example 28/head
authorCryptoManiac <balthazar@yandex.ru>
Fri, 15 Aug 2014 23:06:04 +0000 (03:06 +0400)
committerCryptoManiac <balthazar@yandex.ru>
Fri, 15 Aug 2014 23:06:04 +0000 (03:06 +0400)
contrib/wallettools/walletdefrag.py [new file with mode: 0644]

diff --git a/contrib/wallettools/walletdefrag.py b/contrib/wallettools/walletdefrag.py
new file mode 100644 (file)
index 0000000..e2ac030
--- /dev/null
@@ -0,0 +1,22 @@
+from jsonrpc import JSONRPCException, ServiceProxy
+
+MaxProcessSum = 200000   # Maximum amount of coins to merge
+MaxOutputSum = 500       # Maximum transaction value
+MaxInputSum = 50         # Maximum input value, inputs with greater size will be ignored
+
+access = ServiceProxy("http://alexd:123456789@127.0.0.1:8344")   # http://username:password@host:port/
+
+try:
+    balance = access.getbalance()
+    print 'Balance = ', balance
+
+    if balance > MaxProcessSum:
+        print 'Balance is above MaxProcessSum, setting amount to ', MaxProcessSum
+        balance = MaxProcessSum
+
+        if balance > MaxOutputSum:
+            access.mergecoins(balance, MaxOutputSum, MaxInputSum)
+except JSONRPCException,e:
+    print 'Error: %s' % e.error
+
+