You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
First page of Bitcoin Addresses throws an error. #73
I am a dummy. I am following along with the book. In "Bitcoin Address" the chapter gives the following code examples.
Key privateKey = new Key(); // generate a random private key PubKey publicKey = privateKey.PubKey; Console.WriteLine(publicKey);
When executed in Visual Studio 2017 against the latest nuget package new Key(); throws this error: "You must set the RNG (RandomUtils.Random) before generating random numbers"
As a dummy, I am not sure what code needs to be added to make the example work.
This is a console application. Same problem in Visual Studio 2015. I'm on Windows 10, maybe that's the problem? Here's the entire application.
using System;
using NBitcoin;
namespace BitcoinExperiments
{
class Program
{
static void Main(string[] args)
{
var privateKey = new Key();
var publicKey = privateKey.PubKey;
Console.WriteLine(publicKey);
Console.ReadLine();
}
}
}
Yes, the latest. It threw the error in a debug session of a console app. Then I ended up here looking for a resolution. It works fine in VS 2017. I just added RandomUtils.Random = new UnsecureRandom(); as a quick fix.
Do you have a way to find out which DLL mono is using? I would have expected it takes .netstandard2.0 which have the Random... but if it fails it means it takes netstandard1.1 which is very strange.
XamarinStudio is an old product that doesn't receive updates anymore. If you use Windows, use VisualStudio, if you use Mac, use VisualStudioForMac (which is based on XamarinStudio's foundation); if you use Linux, use MonoDevelop.
Activity
NicolasDorier commentedon Aug 7, 2017
it should work... you created a UWP application I suppose ?
NicolasDorier commentedon Aug 7, 2017
See MetacoSA/NBitcoin#120 either do not created UWP application, or use the fix in the issue, or wait for october.
If you did not created a UWP application then this is another bug. Please let me know.
BillStrait commentedon Aug 7, 2017
This is a console application. Same problem in Visual Studio 2015. I'm on Windows 10, maybe that's the problem? Here's the entire application.
NicolasDorier commentedon Aug 7, 2017
Oh shit you are right
NicolasDorier commentedon Aug 7, 2017
fixing it now... not normal
NicolasDorier commentedon Aug 7, 2017
Ok pushed new version https://www.nuget.org/packages/NBitcoin 4.0.0.14 should be indexed by nuget soon, retry soon please.
NicolasDorier commentedon Aug 7, 2017
Ok tested it, it works. Thanks for reporting!
BillStrait commentedon Aug 7, 2017
Confirmed working, thanks.
mmcc1 commentedon Apr 29, 2018
This is still an issue with the recent build (4.1.1.3) and mono.
NicolasDorier commentedon Apr 29, 2018
strange, are you using a recent version of mono?
mmcc1 commentedon Apr 29, 2018
Yes, the latest. It threw the error in a debug session of a console app. Then I ended up here looking for a resolution. It works fine in VS 2017. I just added RandomUtils.Random = new UnsecureRandom(); as a quick fix.
NicolasDorier commentedon Apr 29, 2018
Do you have a way to find out which DLL mono is using? I would have expected it takes .netstandard2.0 which have the Random... but if it fails it means it takes netstandard1.1 which is very strange.
mmcc1 commentedon Apr 30, 2018
Its the .NET Framework version (NETFramework,Version=v4.5) 4.1.1.3.
NicolasDorier commentedon May 1, 2018
but there is no
NETFramework,Version=v4.5in the package! I think you are not using latest version of mono.NicolasDorier commentedon May 1, 2018
Can you tell me in command line what you are doing?
mmcc1 commentedon May 3, 2018
I pulled it apart a little and found the proper version information:
I think what happened here was that the program was originally made in VS2017, then copied to Xamarin studio and recompiled.
NicolasDorier commentedon May 3, 2018
the program is still using VS2017.
By Xamarin Studio you mean Visual Studio for Mac ? because xamarin studio is outdated.
mmcc1 commentedon May 3, 2018
I'm running Xamarin Studio 6.1.2 on Windows.
knocte commentedon May 3, 2018
XamarinStudio is an old product that doesn't receive updates anymore. If you use Windows, use VisualStudio, if you use Mac, use VisualStudioForMac (which is based on XamarinStudio's foundation); if you use Linux, use MonoDevelop.
NicolasDorier commentedon May 3, 2018
if you don't develop for mobile apps, use Visual Studio Code and .NET Core instead of Mono.