Use nvc-cce-2.coinomi.net server for testing.
[StratumLibrary.git] / StratumTest / Program.cs
1 \feffusing System;\r
2 \r
3 \r
4 namespace StratumTest\r
5 {\r
6     using Stratum;\r
7         using Newtonsoft.Json.Linq;\r
8 \r
9         class StratumWrapper : Stratum\r
10         {\r
11                 public StratumWrapper(string ipAddress, int port) : base(ipAddress, port) {     }\r
12 \r
13                 public override void NotificationHandler(string NotificationMethod, JArray NotificationData)\r
14                 {\r
15                         Console.WriteLine("\nNotification: Method={0}, data={1}", NotificationMethod, NotificationData.ToString());\r
16                 }\r
17         }\r
18 \r
19     class StratumTest\r
20     {\r
21         static void Main(string[] args)\r
22         {\r
23                         StratumWrapper s = new StratumWrapper("176.9.65.41", 5034);\r
24 \r
25             while (true)\r
26             {\r
27                 var res = s.Invoke<int>("blockchain.numblocks.subscribe");\r
28                 \r
29                 // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.headers.subscribe");\r
30                 // var res = s.Invoke<string>("blockchain.transaction.get", "101379cb55ac431c435db40b4325f858568b0de3d8bd652a23a19e5d62521a72");\r
31                 // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.address.get_balance", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
32                 // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.get_history", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
33                 // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.listunspent", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
34 \r
35                 Console.Write(res.Result.ToString());\r
36                 Console.ReadLine();\r
37             }\r
38         }\r
39     }\r
40 }\r