Nethereum C#如何获得地址平衡?

时间:2018-07-12 14:04:08

标签: c# ethereum

我试图在地址上取得平衡。 这是我的代码:

`using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Nethereum.Web3;
    using System.Threading.Tasks;

    namespace ConsoleApp1
    {
        class Program
        {

            static void Main(string[] args)
            {
                 Bananas().Wait();
            }

            static private async Task Bananas()
            {
                var publicKey = "0xC0b4ec83028307053Fbe8d00ba4372384fe4b52B";
                var web3 = new Nethereum.Web3.Web3("https://ropsten.infura.io/myInfura");
                //var txCount = await web3.Eth.Transactions.GetTransactionCount.SendRequestAsync(publicKey);
                var balance = await web3.Eth.GetBalance.SendRequestAsync(publicKey);
                var etherAmount = Web3.Convert.FromWei(balance.Value);

                Console.WriteLine(web3);
                Console.WriteLine("Get txCount ", etherAmount);
                Console.ReadLine();
            }
        }
    }`

我通过PM控制台Nethereum安装了Nethereum。 我使用普通的infura链接。 如果没有地址余额,为什么不能得到下一个结果? enter image description here

1 个答案:

答案 0 :(得分:2)

我刚刚用您的代码制作了一个控制台应用程序,所有数据都从Nethereum中恢复正常。

您的问题出在Console.WriteLine(...上,您正在将etherAmount作为arg0属性传递到Console.WriteLine中,当您运行它时,它将无法在控制台上正确输出。

尝试一下

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Nethereum.Web3;
    using System.Threading.Tasks;

    namespace ConsoleApp1
    {
        class Program
        {

            static void Main(string[] args)
            {
                 Bananas().Wait();
            }

            static private async Task Bananas()
            {
                var publicKey = "0xC0b4ec83028307053Fbe8d00ba4372384fe4b52B";
                var web3 = new Nethereum.Web3.Web3("https://ropsten.infura.io/myInfura");
                //var txCount = await web3.Eth.Transactions.GetTransactionCount.SendRequestAsync(publicKey);
                var balance = await web3.Eth.GetBalance.SendRequestAsync(publicKey);
                var etherAmount = Web3.Convert.FromWei(balance.Value);

                Console.WriteLine(web3);
                Console.WriteLine("Get txCount " + etherAmount);
                Console.ReadLine();
            }
        }
    }

ps nice 1110.337873197299357846 ETH;)(我知道这只是测试ETH,但我们可以做梦)