美文网首页以太坊- Ethereum
【思前享后web3j】初始web3j

【思前享后web3j】初始web3j

作者: Share猿 | 来源:发表于2018-03-27 16:54 被阅读8351次

    小猿“思前享后”为大家分享优质内容!————Share猿

    Hi大家好:
      我是Share猿,Share是英文(SHARE),猿是猿猴的猿,在微信公众号、微博、简书、掘金、今日头条、CSDN都可以通过搜索“Share猿”找到我,我等你哦!小猿 “思前享后”为大家分享优质的内容!今天小猿为大家分享:初始web3j

    web3j.png

    1.什么是web3j??

      web3j是一种高度模块化、灵活、安全的Java类库和Android类库,用于处理智能合同,并与以太网络中的客户端(节点)集成。



      通过web3j我们可以用java语言在以太坊网络中创造自己的节点,并通过rpc协议访问以太坊网络,编写智能合约。它就相当于以太网络的客户端对外暴露的一个java API。

    web3j的特征

      ①完全实现了以太坊的的Json-RPC客户端的协议,包含HTTP和IPC。
      ②支持以太坊钱包。
      ③通过java语言创建智能合约,部署智能合约、处理交易。(支持Solidity和Truffle的格式)
      ④可以使用响应式函数API与filters工作。
      ⑤以太坊服务器的支持。
      ⑥支持对公账号和geth的账号。
      ⑦支持Infura(说的直白一点就是一个已经下载了以太坊客户端的服务器,你不需要下载以太坊客户端可以通过它进行测试开发),所以你不用去下载以太坊客户端。
      ⑧一套综合化、一体的测试示范和可运行的脚步。
      ⑨支持命令行工具
      ⑩兼容Android
      ⑪支持JP Morgan’s Quorum via

    web3j的依赖

      ①支持响应式函数API的RxJava
      ②Http客户端
      ③fast JSON序列化的核心包Jackson Core
      ④crypto的Bouncy Castle和Java Scrypt
      ⑤生成智能合约包装的JavaPoet
      ⑥支持*nix IPC通信的Jnr-unixsocket

    web3j学习目录

    1.快速开始

    2.开始

      2.1Maven
      2.2Gradle
      2.3.发送请求
      2.4IPC通信
      2.5过滤器
      2.6事务机制
      2.7智能合约封装
      2.8更多详情

    3.模块

    4.交易

      4.1获得以太坊
      4.2以太坊网络测试
      4.3.挖矿测试和以太坊私链
      4.4.Gas
      4.5.交易机制
      4.6.通过以太坊客户端交易
      4.7.线下交易智能合约
      4.8.创建和使用钱包和钱包智能合约
      4.9.签署交易
      4.10.交易随机数
      4.11.交易类型
      4.12.转账
      4.13.智能合约编写方法
      4.14.创建一个简单的智能合约
      4.15.用智能合约进行交易
      4.16.查询交易状态

    5.智能合约

      5.1通过Solidity开始智能合约
      5.2.编写Solidity代码
      5.3.智能合约的部署和交互
      5.4.智能合约的例子
      5.5.EIP-20以太坊Token编写智能合约
      5.6.Solidity编写智能合约
      5.7.构建和部署
      5.8.智能合约
      5.9.交易管理
      5.10.私链在以太坊上的交易
      5.11.交易收据处理器
      5.12.调用事务和事件
      5.13.常用的方法
      5.14.例子

    6.应用接口

      6.1.类型映射
      6.2.细节
      6.3.依赖关系

    7.前缀

      7.1.RLP类型
      7.2.交易编码
      7.3.依赖

    8.过滤和相关事件

      8.1.区块链和交易过滤
      8.2.二次过滤
      8.3.主要的过滤和EVM相关事件
      8.4.功能组件说明
      8.5.更多的例子

    9.命令行工具

      9.1.钱包相关命令
      9.2.Solidity智能合约包装命令

    10.管理API

    11.在Web3j中运用Infura

      11.1.注册
      11.2.Infura客户端
      11.3.交易

    12.以太坊名称服务

      12.1.使用web3j
      12.2.web3j的实现
      12.3.技术标准(UTS)
      12.4.注册域名

    13.遇到的常见问题

      13.1.你是否做过基于web3j的一个简单的例子
      13.2.我提交了一份交易为什么不能确认??
      13.3.我想看到详细的JSON-RPC的请求和返回
      13.4.我想在以太坊测试网络上获得以太坊,但是我不想挖矿得到
      13.5.怎么样去获得返回值通过智能合约??
      13.6.通过合约发送文本可能不??
      13.4.我已经生成了智能合约的包装器,但是合约类库里确实空的
      13.5.我的ENS申请失败了
      13.6.你有一个项目捐赠地址吗?
      13.7.我从哪里得到web3j的支持??

    14.项目运用web3j

    15.企业运用web3j

    16.开发者指南

      16.1.构建web3j
      16..2.相关文档

    17.有用的资源

    参考文章:
    【1】web3j文档·web3j
    【2】区块链编程一翻译篇<一>:web3j介绍·Lucien_Lang

    扫描以下公众号关注小猿↓↓↓↓↓↓↓↓

    image

    更多资讯请在简书、微博、今日头条、掘金、CSDN都可以通过搜索“Share猿”找到小猿哦!!!

    相关文章

      网友评论

      本文标题:【思前享后web3j】初始web3j

      本文链接:https://www.haomeiwen.com/subject/hoyjcftx.html