通过Geth、Node.js和UNIX/PHP访问以太坊节点

本文旨在说明通过Geth、Node.js如何访问以太坊节点和UNIX下PHP如何访问以太坊节点。

说明如何通过RPC使用此(A)以太坊节点

对于以太坊主网络使用RPC url:

对于Ropsten测试网络使用RPC url:

通过本地系统上的“geth”访问节点:

1.确保你的本地IP已在你的用户配置文件中注册。使用RPC服务时,不会阻止从此IP访问。

2.在本地系统上安装二进制文件约30MB,geth二进制文件包。

3.查找目录位置

4.使用命令连接并启动JavaScript环境,参考文档。

5.控制台正在启动,你会看到作为输入提示符。

6.写并获取块信息作为结果,参考文档。

你的系统在几分钟内运行,无需安装已经500GB以上的以太坊区块链!

故障排除:

安装正确的geth二进制文件。

验证geth在本地系统上是否可用。

检查用户配置文件中的IP。

确认没有个人防火墙阻止你的发送出去请求。

尝试Ropsten测试网络:

http://85.214.51.53:8545适用于主网络。

http://85.214.51.53:8546适用于Ropsten测试网络。

通过本地系统或服务器上的node.js访问节点

1.这将返回一个webserver响应并输出一个html文件。

2.在node.js系统中通过NPM或其他方式安装web3。

3.将服务器文件指向app.js。

这将为你带来一个帐户余额(钱包)的输出。

文件:app.js在Unix系统上通过PHP访问节点

1.确保你的geth通过RPC正常工作。

2.在下的Unix系统上保存以下shell脚本。确保你具有执行它的正确权限。

3.在脚本中调整geth命令的路径。

4.检查命令是否会带来一些正确的输出。它应返回类似的内容。

5.将下面保存在同一目录下的PHP脚本。

6.将中的路径调整为脚本文件位置。

7.php脚本应该回显脚本的输出。。

你说对了!请记住,从长远来看,使用命令访问geth并不是很省事。

文件:geth_rpc_getblock.jsPHP脚本:geth_access.php故障排除

shell脚本对Windows换行符很敏感或返回

检查权限

文章来自官方博客:

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190105G0Q61K00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券