zksnacks / walletwasabi Goto Github PK
View Code? Open in Web Editor NEWOpen-source, non-custodial, privacy preserving Bitcoin wallet for Windows, Linux, and Mac.
Home Page: https://wasabiwallet.io
License: MIT License
Open-source, non-custodial, privacy preserving Bitcoin wallet for Windows, Linux, and Mac.
Home Page: https://wasabiwallet.io
License: MIT License
MIT would be preferred.
Just took a quick look at this post, if I'm right you can set in your project level if you want spaces or tabs. I like tabs.
Related: #27
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.
This is an advanced user's wallet, so I don't see why careful users who know the risks of using clipboard wouldn't be allowed to (especially for test)
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(); }
}
}
It can silently sync in the background when the wallet is closed so won't be so long syncing times.
After: CCJ Tumbler is built.
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
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.
If the user is 100% sure it didn't receive transaction while it was away, it can skip the syncing.
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]
For reference, NTumbleBit does it. https://github.com/NTumbleBit/NTumbleBit
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.
Investigate code smells: avoid most static classes, unsubscriptions from events
Headers can be synced at that phase, no need wallet to be decrypted there.
Check the state of the blockchain against an other HTTP API.
Think about: other http api? directly to the network? Electrum's protocol?
While SPV with bloom filters are generally bad for privacy, there is an other way.
Keep an eye on this Bitcoin Core PR: bitcoin/bitcoin#9076
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.
Consider working out dynamic mix denomination before the mixing implementation starts. nopara73/ZeroLink#41
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.