Coder Social home page Coder Social logo

lenwen / hiddenwallet Goto Github PK

View Code? Open in Web Editor NEW

This project forked from walletwasabi/walletwasabi

0.0 3.0 0.0 5.61 MB

Privacy focused, ZeroLink compliant Bitcoin wallet.

License: MIT License

C# 80.80% CSS 1.71% HTML 4.05% TypeScript 13.45%

hiddenwallet's Introduction

Releases

Download for Windows.
For Linux and OSX you need to build from the source code, see instructions below.

Hidden Wallet

Privacy focused, soon ZeroLink compliant Bitcoin wallet.

Support

186n7me3QKajQZJnUsVsezVhVrSwyFCCZ
QR Code

Important Note: Until the stable version is out, one should not use it on the mainnet, but only on the testnet for testing purposes. Please give me a lot of work by opening GitHub issues or send me an email to [email protected].

Status & Roadmap

  1. Full Block Downloading SPV - Ready, unstable. This feature provides full node level privacy against network analysis with SPV security.
  2. ZeroLink compliance - Next up. ZeroLink is a Bitcoin Fungibility Framework, it includes Wallet Privacy requirements and a mixing technique: Chaumian CoinJoin.
  3. Transaction Filtered Block Downloading - 10-100x performance increase, while still keeping full node level privacy against network analysis, but replacing SPV security to trusted full node security.
  4. Release stable version.
  5. TumbleBit Paymen Hub Mode? JoinMarket integration? Stealth addresses support?

Screenshots

BuildTransaction

History

Configuration

HiddenWallet is working in your APPDATA folder on Windows and in your HOME folder on Linux and OSX.
After first running the software, it will generate a Config.json file for you:

{
  "WalletFilePath": "Wallets\\Wallet.json",
  "Network": "Main",
  "CanSpendUnconfirmed": "False"
}

For testing, set the network to "TestNet" and enable the spending of unconfirmed transactions by setting its value to "True".
If you've already generated a wallet on the mainnet, then you want to change the default wallet file path, too, for example to "WalletTestNet.json".
Since testnet coins have no value, you can acquire them freely and quickly: http://lmgtfy.com/?q=get+testnet+faucet

Building From Source Code

Requirements:

Step By Step

  1. git clone https://github.com/nopara73/HiddenWallet.git
  2. cd HiddenWallet/HiddenWallet.Daemon
  3. dotnet restore
  4. dotnet publish -r win10-x64 --output bin/dist/current-target. Find your platform identifier here and replace win7-x64. If you get an error here, don't worry, just add your platform identifier to the <RuntimeIdentifiers> tag in the HiddenWallet.Daemon/HiddenWallet.Daemon.csproj file).
  5. (Only on Windows) - Copy and unzip HiddenWallet.Packager/tor.zip to HiddenWallet.Daemon/bin/dist/current-target directory. (Quick note on unzipping: the final path to tor.exe has to be: current-target/tor/Tor/tor.exe and not: current-target/tor/tor/Tor/tor.exe.)
  6. cd ../HiddenWallet.Gui
  7. npm install
  8. npm install -g typescript
  9. tsc
  10. npm start
  11. Check out the Configuration section above.

Running The Tests

  1. Download Tor, (for Windows you need the Expert Bundle) and use this configuration file: torrc
  2. Run Tor
  3. cd HiddenWallet.Tests
  4. dotnet restore
  5. dotnet build
  6. dotnet test

Notes:

  • Some tests have been prefunded with testnet coins. If some funny dev messing with the wallets (sending transactions to them, spending them and such) those tests might fail, too.

hiddenwallet's People

Contributors

nopara73 avatar valoaron avatar wintercooled avatar

Watchers

James Cloos avatar Lennie Wennerlund avatar  avatar

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.