Code Monkey home page Code Monkey logo

walletwasabi's Introduction

An open-source, non-custodial, privacy-focused Bitcoin wallet for desktop.

Code Quality Windows Tests Linux Tests macOS Tests Continuous Delivery Deterministic builds License
CodeFactor Build Status Build Status Build Status Build Status Build Status GitHub license



Build From Source Code

Get The Requirements

  1. Get Git: https://git-scm.com/downloads
  2. Get .NET 8.0 SDK: https://dotnet.microsoft.com/download
  3. Optionally disable .NET's telemetry by executing in the terminal export DOTNET_CLI_TELEMETRY_OPTOUT=1 on Linux and macOS or setx DOTNET_CLI_TELEMETRY_OPTOUT 1 on Windows.

Get Wasabi

Clone & Restore & Build

git clone --depth=1 --single-branch --branch=master https://github.com/zkSNACKs/WalletWasabi.git
cd WalletWasabi/WalletWasabi.Fluent.Desktop
dotnet build

Run Wasabi

Run Wasabi with dotnet run from the WalletWasabi.Fluent.Desktop folder.

Update Wasabi

git pull

walletwasabi's People

Contributors

adampetho avatar benthecarman avatar btcparadigm avatar canorbo avatar dangershony avatar hgergoil avatar ichthus1604 avatar jmacato avatar kiminuo avatar kukks avatar lontivero avatar marnixcroes avatar maxhillebrand avatar mayankchhabra avatar molnard avatar nicolasdorier avatar nopara73 avatar nothingmuch avatar onvej-sl avatar riccardomasutti avatar soosr avatar superjmn avatar szpoti avatar turbolay avatar varsnotwars avatar whem avatar wieslawsoltes avatar yahiheb avatar yohdeadfall avatar zolgarr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

walletwasabi's Issues

Add warning message for password setting

Since the bitcoins can't be recovered without password, unlike other wallets, I think the warning message that bitcoins can't be recovered withtout passphrase should be at moment of entering the passphrase and not at the time of writing down seed.

Error when starting Tor.exe

Hi Adam,
I am having an issue on this line 51 on Program.cs:
Global.TorProcess = Process.Start(torProcessStartInfo);
I get the error that the system can not find the file. But that does not seem to be the issue, first off the tor is located in the directory specified. And secondly to verify, I pass the absolute path of tor.exe by modifying the line that points to tor.exe, but I still get the same error.
//torPath = @"tor\Tor\tor.exe";
torPath = @"C:\Users\Bijan\HiddenWallet\HiddenWallet\HiddenWallet.API\bin\dist\current - target\tor\Tor\tor.exe";

I suspect that this is caused by arguments on line 46 of program.cs
Arguments = "SOCKSPort 37121 ControlPort 37122 HashedControlPassword 16:0978DBAF70EEB5C46063F3F6FD8CBC7A86DF70D2206916C1E2AE29EAF6"

FYI: I have written a small console app and am able to launch tor.exe without any parameter using process.start().

Thanks - Bijan

hiddenwallet-tor-error
hiddenwallet-tor-path

Multiple wallets?

Is it possible to have multiple wallets?

Seems like we can only have one.

I started with Main, then switched configs to Test. I had to deleted the previous wallet, couldn't create a new one and couldn't decrypt old one. I haven't tested actually going back to Main after switching to test and see if old wallet still works.

Implement leapfrogging

If the user is 100% sure it didn't receive transaction while it was away, it can skip the syncing.

Clarify Alice and Bob

Not sure that the "Move coins between Alice and Bob only by mixing!" message means.

Also not sure why there are two wallets Alice and Bob? What are they for? What's the difference between the two? There seems to be only one wallet file.

Get mnemonic

Somehow, the mnemonic pop-up window disappeared before I could take it down. Doesn't seem like there is an option to get mnemonic. That's definitely a must if you have the PW.

Build CCJ Tumbler

  • NOTIFICATION new-phase
  • GET /api/v1/tumbler/status
  • POST /api/v1/tumbler/inputs
  • GET /api/v1/tumbler/input-registration-status
  • POST /api/v1/tumbler/connection-confirmation
  • POST /api/v1/tumbler/output
  • GET /api/v1/tumbler/coinjoin
  • POST /api/v1/tumbler/signature

Alice and Bob do not show up

Nopara73
Hi average user here my BTC is stuck in my wallet. Every time I try to send it say something about Tor refusal and I can't send coins. Now it no longer shows Alice or BoB wallet as well. I would be more than happy to give you my seed so you can send my coins back. I do understand this was use at your own risk as it is being developed. It was working fine and is now no longer.
Sincerely Shane Dale
[email protected]

Replace SemaphoreSlims with Asynclocks

https://www.hanselman.com/blog/ComparingTwoTechniquesInNETAsynchronousCoordinationPrimitives.aspx

public sealed class AsyncLock
{
    private readonly SemaphoreSlim m_semaphore = new SemaphoreSlim(1, 1);
    private readonly Task<IDisposable> m_releaser;
 
    public AsyncLock()
    {
        m_releaser = Task.FromResult((IDisposable)new Releaser(this));
    }
 
    public Task<IDisposable> LockAsync()
    {
        var wait = m_semaphore.WaitAsync();
        return wait.IsCompleted ?
                    m_releaser :
                    wait.ContinueWith((_, state) => (IDisposable)state,
                        m_releaser.Result, CancellationToken.None,
        TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default);
    }
 
    private sealed class Releaser : IDisposable
    {
        private readonly AsyncLock m_toRelease;
        internal Releaser(AsyncLock toRelease) { m_toRelease = toRelease; }
        public void Dispose() { m_toRelease.m_semaphore.Release(); }
    }
}

Close / hide icons?

Not sure what the "hide icon" does here:
image

I clicked it and it seemed like Hidden Wallet closed, I don't see it in windows task manager. However when I re-opened I didn't need the password to access wallet. Haven't tested if I can spend funds without password re-prompt yet though.

error MSB4019: The imported project "/usr/share/dotnet/sdk/1.0.1/Microsoft/VisualStudio/v14.0/DotNet/Microsoft.DotNet.Props" was not found

I use NTumbleBitTest branch.
However, dotnet restore returns the following error on NTumbleBitTest branch. That command on master branch works well.

~/HiddenWallet/src/HiddenWallet$ dotnet restore
/home/hogehoge/HiddenWallet/src/HiddenWallet/HiddenWallet.xproj(8,3): error MSB4019: The imported project "/usr/share/dotnet/sdk/1.0.1/Microsoft/VisualStudio/v14.0/DotNet/Microsoft.DotNet.Props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

I installed dotnet-dev-1.0.1 by apt-get on ubuntu 16.04 but what library do I need to install additionally?

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.