首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏专注于主流技术和业务

    Web3j使用教程

    >org.web3j</groupId> <artifactId>core</artifactId> <version>3.4.0</version> </dependency> 3 安装命令行工具 web3j web3j command line 可以用来创建钱包、转账、查询余额以及包括智能合约编译、根据智能合约生成对应的java文件。 web3j command line下载地址(我目前最新的版本是3.4.0): https://github.com/web3j/web3j/releases/tag/v3.4.0 下载后解压缩,可以看到里面有 2个文件夹:bin、lib 然后命令行进入到bin目录,就可以使用web3j的命令啦。 生成 java 封装器 命令: web3j solidity generate --solidityTypes <****智能合约编译之后的.bin文件的地址>.bin <智能合约编译之后的.abi

    3.2K30发布于 2018-09-10
  • 来自专栏极客编程

    web3j批量转账

    使用web3j来连接geth并转账,基本转账函数可以这样写: //以太坊转账 //from:转出方账户 //password:转出方密码 //addrTo:收款账户 / 的账户余额,从103变成113了,转账成功: > web3.formwei(eth.getBalance(eth.accounts[1])) 113.9110385 分享个很受欢迎全网稀缺的互动教程: web3j ,主要是针对java和android程序员围绕web3j库进行区块链以太坊开发的讲解。

    2.1K10发布于 2018-09-04
  • 来自专栏汇智网教程

    web3j以太坊开发环境搭建

    web3j开发环境包括开发测试用的节点以及web3j开发栈,本文将介绍如何在自己的机器上搭建web3j开发环境。 web3j开发环境的搭建分为以下几个步骤: 安装以太坊开发节点:Ganache 安装Java开发套件:OpenJDK 安装Java项目构建工具:Gradle 安装智能合约命令行工具:Solc和Web3j web3j应用开发调试:hello web3j 1. 安装智能合约开发工具 智能合约的开发工具包括以下两个命令行软件: solc:solidity智能合约编译器,官方下载 web3jweb3j命令行工具,官方下载 solc下载后直接可运行,例如验证安装: ~$ solc web3j命令行工具下载后先用unzip解压,然后执行其中的web3j即可。

    2K30发布于 2019-03-12
  • 来自专栏极客编程

    web3j教程:java使用web3j开发以太坊智能合约交易

    通过以太坊ethereum客户端进行认证签名交易 离线交易签名认证 这两种机制都是Web3j所支持的。 通过创建你的钱包文件,你可以通过web3j打开帐户,首先创建支持geth/Parity管理命令的web3j实例: Admin web3j = Admin.build(new HttpService()) web3j支持的各种管理命令的进一步细节在Management APIs中。 离线交易签名认证允许你在web3j中使用你的以太坊钱包签署交易,允许你完全控制你的私有凭据。 web3j教程,主要是针对java和android程序员进行区块链以太坊开发的web3j开发详解。 以太坊教程,主要介绍智能合约与dapp应用开发,适合入门。

    8.4K10发布于 2018-09-04
  • 来自专栏FunTester

    Ethereum Web3j网上冲浪

    分享一点点学习成果,分为3部分 因为是初学小白,所以这中间又进行了一些基础知识的补习,才慢慢使用Web3j。 -- By FunTester Web3j API 这里先介绍Web3j的HTTP API其他协议的还在看,搞明白了在跟大家分享。 Web3j使用的是okhttp,具体的封装实现这里就不说了,重点是Web3j的语法习惯。 创建客户端 首先我们需要创建一个Web3j的对象,语法如下: static Web3j web3 = Web3j.build(new HttpService("https://mainnet.infura.io 这里放一个生成本地钱包的方法,也是Web3j提供的,并没有助记词的内容。据我查到资料,助记词是另外的工具包才有功能,实现也有很多,如需请自取。

    43130编辑于 2023-09-10
  • 来自专栏m0w3n

    java与以太坊之web3j

    web3j:https://docs.web3j.io/index.html 如何使用Web3j生成私钥和地址,而不只是创建密钥存储JSON文件? /web3j/releases/tag/v3.3.1 6分钟以太坊实战系列-Web3j对智能合约的调用:https://www.jianshu.com/p/3671b65462aa win 7系统web3j 构建以太坊钱包:https://www.jianshu.com/p/1b716180bc4b 【以太坊开发】Web3j对以太坊钱包功能的实现 https://blog.csdn.net/harwey_it 创建、导入以太坊钱包 https://www.jianshu.com/p/ba1d8c6fcbfb Jfinal项目中加入以太坊插件web3j 我们知道要开发java以太坊项目,需要借助web3j库来实现与部署的以太坊通信 ,之前百度了很多教程,网上用的都是Maven和Gradle开发,可参考官方提供的demo(https://github.com/web3j),或者有些像我一样的小白,没有使用过gradle项目开发的经验

    1.3K20发布于 2020-02-28
  • 来自专栏PUSDN平行宇宙软件开发者网

    Windows下使用web3j生成Java文件

    web3j solidity generate F:\ContractFile\output\F__ContractFile_demo_sol_Demo.bin F:\ContractFile\output \F__ContractFile_demo_sol_Demo.abi -p com.janeyork.contract -o F:/ContractFile/java 命令详解: web3j solidity

    72120编辑于 2023-10-11
  • 来自专栏极客编程

    web3j的maven插件(solidity智能合约)

    web3j maven插件用于基于solidity智能合约文件创建java类。 </configuration> </plugin> </plugins> </build> 运行插件执行目标generate-sources: mvn web3j 开始生成过程: > mvn web3j:generate-sources [INFO] --- web3j-maven-plugin:0.1.2:generate-sources (default-cli 请参阅web3j主页中文版的智能合约部署和交互。 有关多模块项目配置,请参阅@fcorneli的帖子。简而言之:要获取生成的java源文件,需要build-helper-maven-plugin配置。

    1.9K30发布于 2018-12-18
  • 来自专栏汇智网教程

    以太坊java开发包web3j简介

    web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整,除了以太坊JSON RPC的完整封装,它还包括完备的账户管理及交易管理实现。 不过web3j最大的问题是文档比较差。 如果你希望快速掌握如何使用web3j开发支持以太坊的java应用或安卓应用,可以访问这个web3j教程,这是目前已知最快的学习路径。 web3j的功能组织在不同的包中,下图展示了org.web3j的主要包以及其间的依赖关系: ? console:org.web3j.console包实现了一个可以单独运行的命令行程序web3j,我们将使用它来生成solidity合约的Java封装类,其中,org.web3j.codegen包实现了从

    95620发布于 2019-03-12
  • 来自专栏FunTester

    Web3j异步导致JVM无法退出BUG分享

    最近在学习和使用Web3j的过程中,发现一个非常奇怪的现象,当我使用了sendAsync()方法后,JVM进程一直无法退出。 然后我又重新将代码和Web3j解耦开之后发现问题就消失了。 我基本判断就是「Web3j」某个API调用导致的这个问题。 Web3j异步回调 针对JVM无法退出的问题,之前也遇到过,大概率就是有线程或者线程池在运行或者没有及时关闭回收。而在使用「Web3j」异步时候肯定无法避免用到线程池。 我们先来看看「Web3j」是如何实现的异步回调的。 看了一下,并没有提供外部调用的关闭org.web3j.utils.Async#executor的API,「Web3j」通过注册一个「ShutdownHook」实现的。

    40010编辑于 2023-09-10
  • 来自专栏极客编程

    java类库web3j的Gradle插件 原

    web3j Gradle插件是从Solidity智能合约生成web3j Java封装的构建工具。它通过添加可以独立运行的特定任务,顺利地与项目的构建生命周期集成。 使用buildscript约定 要使用旧的Gradle buildscript约定安装web3j插件,应该将以下内容添加到构建文件的第一行(目前只有Gradle支持发行版本,而不是SNAPSHOT): dependencies { classpath 'org.web3j:web3j-gradle-plugin:0.1.6' } } apply plugin: 'web3j /gradlew build 应用插件后,生成代码的基本目录(默认为$buildDir/generated/source/web3j)将包含每个源集的目录(默认为main和test),其中包含智能合约封装器的 代码生成 web3j DSL允许配置生成的代码,例如: web3j { generatedPackageName = 'com.mycompany.{0}' generatedFilesBaseDir

    89020发布于 2018-12-18
  • 来自专栏极客编程

    web3j开发java或android以太坊智能合约快速入门

    web3j简介 web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 向网络部署智能合约 从部署的智能合约中读取值 更新部署的智能合约中的值 查看由智能合约记录的事件 web3j开发入门 首先将最新版本的web3j安装到项目中。 IPC Web3j还支持通过文件套接字快速运行进程间通信(IPC),支持客户端在相同的主机上同时运行Web3j。 使用Web3j的Transfer进行以太币交易要简单得多。 汇智网原创翻译,转载请标明出处,官方原文web3j

    2.7K30发布于 2018-09-04
  • 来自专栏极客编程

    java工程师用spring boot和web3j构建以太坊区块链应用

    4.spring boot应用程序使用web3j 我想现在我们清楚了我们到底想做什么。所以,让我们来进行实施。 首先,我们应该包括所有必需的依赖项,以便能够在Spring boot应用程序中使用web3j库。幸运的是,有一个starter可以使用。 : http://192.168.99.100:8545 5.构建应用 如果我们将web3j starter包含到项目依赖项中,需要的是自动装载web3j bean。 @Autowired Web3j web3j; @PostConstruct public void listen() { Subscription subscription = web3j.transactionObservable 如果希望快速进行web3j、java、以太坊开发,那请看我们精心打造的教程: web3j教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。

    2.2K10发布于 2018-09-04
  • 来自专栏YYDS

    sun4.0阿凡达Avatar系统开发技术详细丨阿凡达Avatar系统源码

    我们可以使用 web3j 库来从编译后的智能合约文件中创建源代码。 web3j 的可执行文件在${WEB3J_HOME}/bin目录下,在创建源代码时,需要指定.bin 和 .abi文件的路径,并且设定目标包名和目录。 -o src/main/java/ Web3j 可执行文件在给定的包名下创建了 Java 源文件,该类名为 Solidity 智能合约名,下面是我们创建出来的源代码。 web3j, TransactionManager transactionManager, BigInteger gasPrice, BigInteger gasLimit) { super(BINARY web3j, Credentials credentials, BigInteger gasPrice, BigInteger gasLimit, String _receiver, BigInteger

    86130编辑于 2023-02-21
  • 来自专栏程序猿DD

    如何在Spring Boot中玩转智能合约

    本文是由链博科技 ChainBoard.IO 为大家带来的web3j 对智能合约的调用。 让 java 程序可以和我们的智能合约愉快的交互起来~ 一、什么是 web3j web3j是一个高度模块化、响应式、类型安全的Java和Android库,用于与智能合约交互,并与Ethereum网络的客户端 Homebrew brew tap web3j/web3jbrew install web3j 下载zip文件:下载地址 unzip web3j-<version>.zip. 用 web3j 生成 java 封装器 命令: web3j solidity generate --solidityTypes <智能合约编译之后的.bin文件的地址>.bin <智能合约编译之后的.abi 基础命令 1.建立以太坊连接 Web3j web3j = Web3j.build(new HttpService()); 默认的连接地址是 http://localhost:8545/,也可以改变地址

    1.7K100发布于 2018-04-17
  • 来自专栏极客编程

    在Eclipse中使用Gradle开发web3j以太坊应用

    在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 安装Gradle工具 安装Eclipse的Gradle插件 创建Gradle项目 配置Gradle项目 创建演示类代码 4、配置Gradle项目 打开项目的build.gradle文件,在dependencies中添加web3j和logback依赖,同时添加maveCentral()仓库: plugins { id implementation 'com.google.guava:guava:23.0' testImplementation 'junit:junit:4.12' //添加web3j web3j = Web3j.build(new HttpService("http://localhost:8545")); String v = web3j.web3ClientVersion(

    1.1K20发布于 2018-09-04
  • 来自专栏以太坊开发

    android和java程序员使用web3j进行区块链以太坊开发详解

    web3j是一个轻量级的用于集成以太坊功能的Java开发库,它是Java版本的以太坊JSON RPC 接口协议封装实现,如果需要将你的Java应用或Android应用接入以太坊,用web3j就对了。 本课程的目的是帮助java工程师快速掌握使用web3j开发以太坊应用的技能,因此 主要以web3j的开发接口为主线来展开课程内容,同时穿插讲解以太坊的一些基本 概念,例如:账户、交易和智能合约的开发等。 课程地址:http://xc.hubwiz.com/course/5b2b6e82c02e6b6a59171de2 课程内容概述 hello,web3j 将通过一个简单的java应用的开发来讲解使用web3j 账户管理 将详细介绍web3j提供的账户管理接口。如果你对开发钱包应用(中心化/去中心化)感兴趣,这部分内容会有很大的帮助。web3j创建账户,创建钱包,转账特别是代币转账等丰富的进行交易的功能。 过滤器与事件 主要讲解以太坊的通知机制和web3j的响应式封装接口。 该web3j教程为每个知识点都提供了相应的预置代码,你可以在在线实验环境的~/repo目录下查看。

    1.2K80发布于 2018-06-22
  • 来自专栏极客编程

    java程序员使用web3j进行以太坊开发详解

    web3j是一个轻量级的用于集成以太坊功能的Java开发库,它是Java版本的以太坊JSON RPC 接口协议封装实现,如果需要将你的Java应用或Android应用接入以太坊,用web3j就对了。 web3j体系概述 web3j的功能组织在不同的包中,下图展示了org.web3j主要包之间的依赖关系: ? 本课程的目的是帮助java工程师快速掌握使用web3j开发以太坊应用的技能,因此 主要以web3j的开发接口为主线来展开课程内容,同时穿插讲解以太坊的一些基本 概念,例如:账户、交易和智能合约的开发等。 web3j创建账户,创建钱包,转账特别是代币转账等丰富的进行交易的功能。 状态与交易 主要讲解web3j提供的交易操作接口,同时也介绍一些重要的概念,例如状态、裸交易、gas等。 过滤器与事件 主要讲解以太坊的通知机制和web3j的响应式封装接口。 该web3j教程为每个知识点都提供了相应的预置代码,你可以在在线实验环境的~/repo目录下查看。

    2.1K10发布于 2018-09-04
  • 来自专栏程序猿DD

    如何在Spring Boot中玩转智能合约【修订版】

    本文是由链博科技 ChainBoard.IO 为大家带来的web3j 对智能合约的调用。 让 java 程序可以和我们的智能合约愉快的交互起来~ 一、 什么是 web3j web3j是一个高度模块化、响应式、类型安全的Java和Android库,用于与智能合约交互,并与Ethereum网络的客户端 : Homebrew brew tap web3j/web3j brew install web3j 下载zip文件:下载地址 unzip web3j-<version>.zip . 用 web3j 生成 java 封装器 命令: web3j solidity generate --solidityTypes <智能合约编译之后的.bin文件的地址>.bin <智能合约编译之后的.abi 基础命令 1.建立以太坊连接 Web3j web3j = Web3j.build(new HttpService()); 默认的连接地址是 http://localhost:8545/,也可以改变地址

    2.4K120发布于 2018-04-17
  • 来自专栏丑胖侠

    web3j java版本生成公钥、私钥、地址等实例

    本文链接:https://blog.csdn.net/wo541075754/article/details/100162076 使用java版本的web3j生成公私钥等信息 web3j的java版本支持直接通过 实例说明 创建maven项目并引入web3j的依赖。该依赖信息可根据web3j当前版本进行更新。

    2.6K30发布于 2019-09-18
领券