如何获得最新的块、coinbase和其他信息-- using Nethereum?
发布于 2019-01-27 13:42:47
正如我所承诺的,我在这里发布了一个简单的例子。对于存在的每个web3实现(例如,Javascript、Python和C#),所有语言的主要思想都是相同的。
首先,我们需要使用所需的rpcapi (或者ipcapi,如果您只希望它在本地工作)启动一个enabled客户端(例如geth、奇偶校验、nethereum)。例如,对于geth:
geth --rpccorsdomain="*" --rpcapi db,eth,net,web3,personal,miner --rpcaddr 0.0.0.0 --rpc关于备选方案的简短评论:
rpc启用rpc服务器。rpcapi来公开所选的RPC。在此链接,您可以获得一个全面的概述。在本例中,我选择了(基本上所有的API)rpccorsdomain限制可以执行调用的IP地址(在本例中,我选择了所有IP,它不安全)rpcaddr地址,您使用它的外部IP要配置一个简单的web3氖项目,您可以遵循这个5步的教程。现在,我们希望使用C#从运行中的geth实例中读取信息。
首先,我们需要实例化一个与客户端连接的web3实例(在我的例子中,运行的Ethereum实例的地址是192.168.1.6上的raspberry )
var web3 = new Web3("http://192.168.1.6:8545");在下面,我报告了您要求的一些电话:
如果接口eth不属于客户端的rpcapi选项,则C#'s Eth API根本不可用。
对于其他信息,您需要从Nethereum中找到JSON的C#等效方法的名称。不幸的是,我没有找到完整的列表,命名约定(至少对我来说)不是100%清楚。这里,您可以找到一些线索,但列表不完整。
另一种更复杂的方法是直接使用calls执行json调用。毕竟,web3只是JSON的一个包装器。
https://ethereum.stackexchange.com/questions/66155
复制相似问题