public Task <byte[]> DnsRecordQueryAsync(byte[] node, byte[] name, ushort resource, BlockParameter blockParameter = null)
        {
            var dnsRecordFunction = new DnsRecordFunction();

            dnsRecordFunction.Node     = node;
            dnsRecordFunction.Name     = name;
            dnsRecordFunction.Resource = resource;

            return(ContractHandler.QueryAsync <DnsRecordFunction, byte[]>(dnsRecordFunction, blockParameter));
        }
Esempio n. 2
0
        public Task <byte[]> DnsRecordQueryAsync(byte[] Node, byte[] Name, ushort Resource,
                                                 BlockParameter BlockParameter = null)
        {
            var DNSRecordFunction = new DnsRecordFunction
            {
                Node     = Node,
                Name     = Name,
                Resource = Resource
            };

            return(ContractHandler.QueryAsync <DnsRecordFunction, byte[]>(DNSRecordFunction, BlockParameter));
        }
Esempio n. 3
0
        public async Task <Answer> GetARecord()
        {
            var Name = Encoding.ASCII.GetString(DNS.Models.Domain.FromString($"{Domain}.eth").ToArray());

            var DNSRecordFunction = new DnsRecordFunction()
            {
                Node     = EnsUtil.GetNameHash($"{Domain}.eth").HexToByteArray(),
                Name     = EnsUtil.GetLabelHash(Name).HexToByteArray(),
                Resource = 1
            };

            var Bytes = await PublicResolverService.DnsRecordQueryAsync(DNSRecordFunction);

            return(await Answer.FromArrayAsync(Bytes));
        }
Esempio n. 4
0
 public Task <byte[]> DnsRecordQueryAsync(DnsRecordFunction DNSRecordFunction,
                                          BlockParameter BlockParameter = null)
 {
     return(ContractHandler.QueryAsync <DnsRecordFunction, byte[]>(DNSRecordFunction, BlockParameter));
 }