大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
geth, web3.js, JSON RPC, truffle之间的关系是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联是一家做网站、网站设计,提供网页设计,网站设计,网站制作,建网站,按需策划设计,网站开发公司,从2013年创立是互联行业建设者,服务者。以提升客户品牌价值为核心业务,全程参与项目的网站策划设计制作,前端开发,后台程序制作以及后期项目运营并提出专业建议和思路。
1. geth
geth的全称是Go-ethereum,是一个以太坊客户端,用go语言编写。它可以通过交互式控制台启动,该控制台提供了一个JavaScript运行时环境。内置了eth, web3.js等对象(来自书籍《区块链开发实战:以太坊关键技术与案例分析》)
2. web3.js
web3.js封装了JSON RPC,可以和任何暴露了RPC接口的以太坊区块链节点链接。
ABI是Application Binary Interface的缩写,字面意思 应用二进制接口,可以通俗的理解为合约的接口说明。当合约被编译后,那么它的abi也就确定了
Address 智能合约的地址 (由以太坊内部提供),以太坊地址的长度,大小20个字节,160位,所以可以用一个uint160
编码。地址是所有合约的基础,所有的合约都会继承地址对象,也可以随时将一个地址串,得到对应的代码进行调用。
3. JSON RPC
JSON RPC可以和任何暴露了RPC接口的以太坊区块链节点链接,操作比web3.js更繁琐,需要配合curl使用,命令写起来比较长,如:
curl -X POST -H “Content-Type”:application/json –data ‘{“jsonrpc”:”2.0″, “method”:”eth_getBalance”,”params”:[“0x75b567b6d35c56a4e25c217efe892cfbb53d3d46″,”latest”],”id”:1}’ localhost:3000
4. truffle
truffle是以太坊开发智能合约的框架,可以快速构建项目并部署智能合约到区块链。几个步骤就可以创建、编译和部署项目:
truffle init
truffle compile
truffle migrate
关于geth, web3.js, JSON RPC, truffle之间的关系是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。