编辑
kou
如何基于以太坊来编写去中心化应用?超全开发教程,手把手带你学起来!
福利福利!本文节选自《精通以太坊·智能合约开发》,文末免费送书,5本哟!
听听技术大咖们关于这本书的评价吧!
“本书完完全全是一本面向开发者的技术书籍,建议所有想加入区块链领域的开发者阅读。”
——西祠胡同创始人、FIBOS创始人响马
“本书延续了《深入浅出区块链》的风格,并且对以太坊智能合约及DApp开发进行了极为系统、全面的介绍,强烈推荐初学者学习!”
——工信部区块链应用研究院副院长赖一城
“希望这本书可以成为区块链世界的燎原火种。”
——PHPConChina联合创始人锅巴GG
还等什么,这么好的书,赶紧读一读!
在去中心化应用中,发送给节点的请求通常被称为“交易”。交易和普通的请求有很大不同,即交易的数据经过用户个人签名之后发送到节点。
另外,普通的请求大多是同步的,而交易大多数都是异步的;交易不是使用普通的HTTPJSON请求,而是使用JSONRPC请求。所以,接下来,先谈一下,什么是JSONRPC?
JSONRPC
JSONRPC介绍
JSONRPC(RmotProtocolCall)是一种以JSON为格式的远程调用协议,其请求和返回都是JSON格式,常见的请求格式如下:
jsonrpc定义了JSONRPC版本。mthod为调用方法名。params为传入的参数,若无参数则为null。id为调用标识符,可以为字符串。
返回也是JSON格式:
jsonrpc:定义JSONRPC版本。
rsult:方法返回值。rror调用时错误,无错误时返回null,有错误时则返回一个错误对象。
id:调用标识符,与调用方传入的标识一致,当请求中的id检查发生错误时(转换错误/无效请求),则必须返回null。
关于JSONRPC的详细规范可以查阅说明文档(