public NeoApiContractService(IClient client) : base(client)
 {
     GetContractState = new NeoGetContractState(client);
     GetStorage       = new NeoGetStorage(client);
     InvokeContract   = new NeoInvokeContract(client);
     InvokeFunction   = new NeoInvokeFunction(client);
     InvokeScript     = new NeoInvokeScript(client);
 }
Beispiel #2
0
        static async Task MainAsync(string[] args)
        {
            var seedUrl       = "http://127.0.0.1:30333";//http://seed5.neo.org:10332;
            var scHash        = "23c5ab74cc4bbed00da03ca4c347b83f8db67b35";
            var client        = new RpcClient(new Uri(seedUrl));
            var contractState = new NeoGetStorage(client);

            string[] keys = new string[] { "42796a4c673973764d" + 'A', "42796a4c673973764dB", "42796a4c673973764dC", "42796a4c673973764dD", "42796a4c673973764dE" };
            foreach (var key in keys)
            {
                //var hexKey = Helper.ToHexString(Encoding.Default.GetBytes(key));
                //var val = await contractState.SendRequestAsync(scHash, hexKey);
                try
                {
                    var val = await contractState.SendRequestAsync(scHash, key);

                    Console.WriteLine($"->{key}:{(val == null ? "null" : Helper.HextoString(val))}");
                }
                catch (Exception)
                {
                }
            }
        }
Beispiel #3
0
        public override async Task <string> ExecuteAsync(IClient client)
        {
            var contractState = new NeoGetStorage(client);

            return(await contractState.SendRequestAsync("todo", "todo"));
        }
        public override async Task <string> ExecuteAsync(IClient client)
        {
            var contractState = new NeoGetStorage(client);

            return(await contractState.SendRequestAsync("03febccf81ac85e3d795bc5cbd4e84e907812aa3", "5065746572"));
        }
Beispiel #5
0
 public NeoApiStorageService(IClient client) : base(client)
 {
     GetStorage = new NeoGetStorage(client);
 }