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