Coder Social home page Coder Social logo

zundernet's Introduction

zundernet

Python3 wallet GUI for Pirate Chain

Zundernet is new proof of concept wallet, with features not available in other wallets.
[NEW] Decentralized on-chain in-wallet forum over private blockchain is there!

It works with Pirate (komodod or pirated) .

Why Pirate Chain? Two reasons:

  1. Proven double spend protection via Komodo Platform
  2. Forced private blockchain, using ZEC tech but with forced p2p tx (biggest anon set among private chains).

NOTE: when using zundernet do not run Pirate at the same time with different wallets.

List of features:

Big:

  1. Decentralized on-chain in-wallet forum
  2. address book
  3. messeging arbitrary length message with signatures (recognizing sender - allows for chat threading)
  4. transaction history stored in DB (possible to view sent transactions details without wallet syncing)
  5. initial loading of wallet in view mode without running blockchain (e.g. if you only need to copy address no need to wait to sync)
  6. handling multiple wallets in data directory
  7. wallet and database encryption on closing

Small:

  1. amounts rounding
  2. handling many addresses - filtering addresses by category
  3. creating new wallet by default with random name - to not touch the default one
  4. easy merging - z_mergetoaddress
  5. able to send many tx in a single one (z_sendmany)
  6. easy maintenance - export, import options in gui layer

It is an experimental software. Expect changes and updates as we progress through the development.

It should work on Windows and Linux as long as user has python3 installed with following libraries: pyside2, pycryptodome and some other standard libraries.

Requirements

  • Python version >=3.7 (make sure you are using the right version of Python by issuing python3 --version in Linux terminal)
  • To use the app you also need Komodo/Pirate deamon
  • zcash params (Zcash params for Windows and Linux may be downloaded using attached scripts (komodo-win, komodo-lin) containing also komodo deamons)
  • For database you can sync fresh from the network or use bootstrap

Important: Before you start - backup your wallet.dat file just in case.

Dependencies

Install the following dependencies to run Zundernet properly:

sudo apt-get install python3-pip
pip3 install pycryptodome
pip3 install pyside2
pip3 install psutil
pip3 install ssd

Run Zundernet

When all above conditions are met you should run:

  1. Windows, cmd:
python zundernet.py
  1. Linux, terminal:
python3 zundernet.py

Then you point the app to komodo-cli and wallet file (if you are running custom data dir) to be able to use it.

zundernet's People

Contributors

buidl1 avatar himu007 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

kaks25 himu007

zundernet's Issues

Feature - forced wallet backup to flash drive

  1. when wallet.dat exist - force backup
    a) ask for flash drive if not in
    b) if flash drive in - ask for dir to dump wallet dat

  2. when fresh wallet - after each z-addr created - force backup / ask for flash drive and directory

Feature Request: Display limit of messages

it's like twitter or SMS, when you type a message, long or short, please display the bytes/space remaining for 1 tx and if your message is long, how many tx it would require for the user

Migration to QT library

Current GUI is based on Tkinter. Advantage is it is standard lib, no 3rd parts necessary.
Disadvantage is some UI features not working properly (scrollbar,scaling,dynamic mem freeing)

Feature - invoice request parsing

Receiving amount request with optional params:

  • addr to send to
  • invoice number
    Parse it to be able to easy accept and send amount to specified address

New features

  1. [done] Many wallets
  2. Auto maintenance
  3. [done] Import priv keys
  4. Tab to see view keys
  5. Tool encrypted / decrypt file
  6. no password option?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.