以太坊JSON RPC常见错误及解决办法
以太坊JSON RPC常见错误及解决办法。
invalid sender
intrinsic gas too low
eth_estimateGas报错
Home of Little Jelly
以太坊JSON RPC常见错误及解决办法。
invalid sender
intrinsic gas too low
eth_estimateGas报错
与前文使用Geth搭建Ethereum以太坊私链不同,这次搭建以太坊私链用的是Parity.
步骤
1. Parity下载
前文介绍了以太坊私链的搭建方案,有私链,就要有配套的区块浏览器。
亲测了十几款开源的区块浏览器,总结如下。
GETH Parity Openethereum这几种以太坊钱包命令行交互使用起来都差不多,下面给出几个示例。
其中 `method`表示命令,`params`表示参数,`’Content-Type:application/json’`表示要使用json格式的数据进行交互,`-X ‘POST’`表示要使用POST方法,最后的地址加端口为钱包的RPC地址和端口。
以太坊主流钱包主要有官方的geth、第三方的Parity及Parity的后续版本openethereum.
truffle是一款开源的以太坊DApp合约开发部署工具,通过近期的使用,总结出以下经验。
truffle可独立使用
truffle在编译、部署合约时可独立使用。
以太坊ETH钱包Parity项目已经于2020年初停止,新项目叫openethereum,介于官方文档过老,这里介绍下怎么用。
主要介绍下docker下的使用。
配置文件 `config.toml`相比原来Parity的,在位置和内容上有些变化。
首先是内容,下面给出一个示例,开启JSON-RPC,所有ip都有监听。
本篇介绍的是以太坊DApp开发。
相关依赖安装
本地开发环境
本篇介绍的用Geth搭建Ethereum以太坊私链。
下载安装geth
本篇是介绍PHP如何生成管理以太坊私钥并签名交易。
之前的ETH以太坊钱包交互方式
1. 一台Web服务器,一台钱包服务器运行Geth或Parity
2. 一台钱包服务器存储keystore
3. 需要交易时先解锁钱包再发送交易