af105f0dcb5274c750f88dd5d9a40753904b77c9
[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 StratumTest : Stratum\r
10     {\r
11         public StratumTest(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         static void Main(string[] args)\r
19         {\r
20                         StratumTest s = new StratumTest("192.168.1.100", 40001);\r
21 \r
22             while (true)\r
23             {\r
24                 var res = s.Invoke<int>("blockchain.numblocks.subscribe");\r
25                 \r
26                 // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.headers.subscribe");\r
27                 // var res = s.Invoke<string>("blockchain.transaction.get", "101379cb55ac431c435db40b4325f858568b0de3d8bd652a23a19e5d62521a72");\r
28                 // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.address.get_balance", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
29                 // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.get_history", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
30                 // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.listunspent", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
31 \r
32                 Console.Write(res.Result.ToString());\r
33                 Console.ReadLine();\r
34             }\r
35         }\r
36     }\r
37 }\r