首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自氖的区块链信息

来自氖的区块链信息
EN

Ethereum用户
提问于 2019-01-25 20:16:57
回答 1查看 491关注 0票数 2

如何获得最新的块、coinbase和其他信息-- using Nethereum

EN

回答 1

Ethereum用户

回答已采纳

发布于 2019-01-27 13:42:47

正如我所承诺的,我在这里发布了一个简单的例子。对于存在的每个web3实现(例如,Javascript、Python和C#),所有语言的主要思想都是相同的。

ETHEREUM

首先,我们需要使用所需的rpcapi (或者ipcapi,如果您只希望它在本地工作)启动一个enabled客户端(例如geth、奇偶校验、nethereum)。例如,对于geth

代码语言:javascript
运行
复制
geth --rpccorsdomain="*" --rpcapi db,eth,net,web3,personal,miner --rpcaddr 0.0.0.0 --rpc

关于备选方案的简短评论:

  • rpc启用rpc服务器。
  • rpcapi来公开所选的RPC。在此链接,您可以获得一个全面的概述。在本例中,我选择了(基本上所有的API)
  • rpccorsdomain限制可以执行调用的IP地址(在本例中,我选择了所有IP,它不安全)
  • 用0.0.0.0表示要使用的rpcaddr地址,您使用它的外部IP

简单NETHEREUM-WEB3示例

要配置一个简单的web3氖项目,您可以遵循这个5步的教程。现在,我们希望使用C#从运行中的geth实例中读取信息。

首先,我们需要实例化一个与客户端连接的web3实例(在我的例子中,运行的Ethereum实例的地址是192.168.1.6上的raspberry )

代码语言:javascript
运行
复制
 var web3 = new Web3("http://192.168.1.6:8545");

在下面,我报告了您要求的一些电话:

  • web3.Eth.Blocks.GetBlockNumber.SendRequestAsync();Block编号:var blockNumber =Block Console.WriteLine($“块号:{blockNumber.Value}");
  • <#> coinbase :var coinbase=等待web3.Eth.CoinBase.SendRequestAsync();Console.WriteLine($"Coinbase:{coinbase}");

如果接口eth不属于客户端的rpcapi选项,则C#'s Eth API根本不可用。

对于其他信息,您需要从Nethereum中找到JSON的C#等效方法的名称。不幸的是,我没有找到完整的列表,命名约定(至少对我来说)不是100%清楚。这里,您可以找到一些线索,但列表不完整。

替代

另一种更复杂的方法是直接使用calls执行json调用。毕竟,web3只是JSON的一个包装器。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/66155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档