2017-07-28 14 views
2

私はチュートリアルhereに従おうとしています。私のコードは次のとおりです。しかし、最初の行に、私はこのエラーを取得していますランダム番号を生成する前にRNG(RandomUtils.Random)を設定する必要があります

static void Main(string[] args) 
{ 
    try 
    { 
     Key privateKey = new Key(); // generate a random private key 
     PubKey publicKey = privateKey.PubKey; 
     Console.WriteLine(publicKey); // 0251036303164f6c458e9f7abecb4e55e5ce9ec2b2f1d06d633c9653a07976560c 

     Console.WriteLine(publicKey.GetAddress(Network.Main)); // 1PUYsjwfNmX64wS368ZR5FMouTtUmvtmTY 
     Console.WriteLine(publicKey.GetAddress(Network.TestNet)); // n3zWAo2eBnxLr3ueohXnuAa8mTVBhxmPhq 

     var publicKeyHash = publicKey.Hash; 
     Console.WriteLine(publicKeyHash); // f6889b21b5540353a29ed18c45ea0031280c42cf 
     var mainNetAddress = publicKeyHash.GetAddress(Network.Main); 
     var testNetAddress = publicKeyHash.GetAddress(Network.TestNet); 

     Console.WriteLine(mainNetAddress); // 1PUYsjwfNmX64wS368ZR5FMouTtUmvtmTY 
     Console.WriteLine(testNetAddress); // n3zWAo2eBnxLr3ueohXnuAa8mTVBhxmPhq 

     Console.ReadLine(); 
    } 
    catch (Exception) 
    {  
     throw; 
    } 
} 

You must set the RNG (RandomUtils.Random) before generating random numbers

+2

なぜ、エラーが表示されるのはなぜですか? –

+0

どのようにわからない!!!! –

答えて

2

あなたは暗号ライブラリが使用する乱数ジェネレータを初期化する必要があります。テストには、使用しているNBitcoinライブラリに付属のUnsecureRandomクラスを使用できます。

RandomUtils.Random = new UnsecureRandom(); // set the random number generator. 
Key privateKey = new Key(); // generate a random private key 
+0

ありがとう、それは本の上にundocummentedだった! –

関連する問題