namespace StratumTest\r
{\r
using Stratum;\r
+ using Newtonsoft.Json.Linq;\r
+\r
+ class StratumWrapper : Stratum\r
+ {\r
+ public StratumWrapper(string ipAddress, int port) : base(ipAddress, port) { }\r
+\r
+ public override void NotificationHandler(string NotificationMethod, JArray NotificationData)\r
+ {\r
+ Console.WriteLine("\nNotification: Method={0}, data={1}", NotificationMethod, NotificationData.ToString());\r
+ }\r
+ }\r
\r
class StratumTest\r
{\r
static void Main(string[] args)\r
{\r
- Stratum s = new Stratum("192.168.1.100", 40001);\r
+ StratumWrapper s = new StratumWrapper("127.0.0.1", 40001);\r
\r
while (true)\r
{\r
- var res = s.Invoke<string>("blockchain.transaction.get", "101379cb55ac431c435db40b4325f858568b0de3d8bd652a23a19e5d62521a72");\r
-\r
- // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.address.get_balance", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
- // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.get_history", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
- // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.listunspent", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
+ var res = s.Invoke<int>("blockchain.numblocks.subscribe");\r
+ \r
+ // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.headers.subscribe");\r
+ // var res = s.Invoke<string>("blockchain.transaction.get", "101379cb55ac431c435db40b4325f858568b0de3d8bd652a23a19e5d62521a72");\r
+ // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.address.get_balance", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
+ // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.get_history", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
+ // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.listunspent", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");\r
\r
Console.Write(res.Result.ToString());\r
Console.ReadLine();\r