geth, web3.js, JSON RPC, truffle之间的关系是什么

geth, web3.js, JSON RPC, truffle之间的关系是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

geth, web3.js, JSON RPC, truffle之间的关系是什么  json-rpc 第1张

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之间的关系是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注蜗牛博客行业资讯频道了解更多相关知识。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram