本文旨在说明通过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换行符很敏感或返回
检查权限
文章来自官方博客:
领取专属 10元无门槛券
私享最新 技术干货