首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我又要对以太坊“动手”了:跟我一起用 Java 和 web3j 进行以太坊 Token 开发吧!

作者| Nicolas Schapeler 译者 | 天道酬勤,责编| Carol 出品| 区块链大本营(ID:blockchain_camp ) 作者最近写了一篇有关开始使用Android进行以太坊开发的文章...,其中演示了如何在Android中设置web3j以及如何传输以太币。...包装器 这个准备是为我们的智能合约获取一个Java包装器。...如果我们从准备那一步开始使用包装器,这很简单: // With java wrapper BigInteger balance = javaToken.balanceOf(credentials.getAddress...步骤3:转移一些Token 同样,拥有包装器和不具有包装器之间的差异非常明显: String addressTo = "YourFriendsAddress"; BigInteger amount =

79340

区块链DAPP开发实战——在安卓下调用本地节点发行的代币和智能合约

>>>> 4、Web3j.bat Web3j.bai智能合约包装器,可以把已编译好的智能合约文件.json转化成.java类文件,方便程序识别调用(https://github.com/web3j/web3j...a、使用web3j连接节点获取账户信息 我们需要用到web3j:以太坊推出的java端调用库,和web3.js类似,可以参考web3j中文文档进行开发。...web3j中我们调用任何函数或者合约,都需要最后调用send()来发起请求通知节点执行 上面的函数执行完成后得到返回我们可以确认android通过web3j已成功和节点建立了关联,我们来获取一下账户信息...这里web3j有一个相比web3.js不太方便的地方,不支持直接由合约地址来创建合约,所以我们只能通过他所提供的智能合约包装器(其实就是转换成java类),因为在java中合约需要一个明确的类型和内部声明...我们需要将我们之前编译好的TutorialToken合约,包装成Java可识别的类。 打开之前的tokentest工程 ?

1.3K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    web3j简介 web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。...需要注意:IPC通信在web3j-android中不可用。 通过java打包以太坊智能合约 Web3j可以自动打包智能合同代码,以便在不脱离JVM的情况下进行以太坊智能合同部署和交互。...其他的细节 java8 bulid: Web3j提供对所有响应类型的安全访问。可选的或null响应java 8都支持。 异步请求包在一个java 8的CompletableFutures。...在java 8的Android版本: 包数量作为 BigIntegers返回。对于简单的结果,可以通过Response.getResult()获取字符串类型的数量结果。...Web3j教程,主要介绍java和android app通过web3j进行区块链以太坊开发,适合java和android程序员。 以太坊教程,主要介绍智能合约与dapp应用开发,适合入门。

    2.4K30

    基于java开源区块链Blockchain相关项目介绍

    一、web3j web3j是一个轻量级、模块化、响应式、类型安全、支持java和Android类库,用来集成以太坊实现了智能合约等功能。...利用web3j在以太坊区块链平台上,开发者不必为平台编写集成代码。核心的功能是连接以太坊、创建钱包、管理事务和对智能合约的创建、打包发布等。...web3j的特性 a、对以太坊的JSON-RPC客户端Api进行了完整的实现,包含HTTP和IPC b、支持以太坊钱包 c、支持对Java智能合约的创建,发布,交易和从java本地代码调用合约进行自动生成和封装...’s Personal和Geth’s Personal的客户端接口 f、支持Infura,但是你必须自己运行一个以太坊客户端 g、一套综合化、一体的测试示范和可运行的脚步 h、支持命令行工具 i、兼容Android...Scrypt e、生成智能合约包装的JavaPoet f、支持*nix IPC通信的Jnr-unixsocket 二、BitCoinJ BitCoinJ类库是一个实现了比特币协议的java实现,利用它来操作钱包和收发交易而不需要官方实现的一个本地拷贝

    2K20

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

    以太坊技术的核心是EVM(以太坊虚拟机),它可以被视为类似于Java虚拟机,而且用一种完全去中心化的节点网络。基于java世界实现以太坊交易我们使用web3j库。...这是一个轻量级的、响应式、类型安全的java和Android库结合了以太坊区块链节点。更多的细节可以在这里找到web3j.io中文版。 ?...web3j负责向Geth客户端节点发送交易。它用交易哈希接收响应,不管是节点接受或由于错误被拒绝。在创建交易对象时,重要的是将gas限制最小值设置为21000。...如果发送较低的值,则可能会收到错误信息:intrinsic gas too low。...如果希望快速进行web3j、java、以太坊开发,那请看我们精心打造的教程: web3j教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。

    1.7K10

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

    如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器和事件等...,同时也详细说明如何使用web3j提供的API开发接口与以太坊进行交互,是java工程师学习以太坊应用开发的不二选择。...web3j是一个轻量级的用于集成以太坊功能的Java开发库,它是Java版本的以太坊JSON RPC 接口协议封装实现,如果需要将你的Java应用或Android应用接入以太坊,用web3j就对了。...本课程的目的是帮助java工程师快速掌握使用web3j开发以太坊应用的技能,因此 主要以web3j的开发接口为主线来展开课程内容,同时穿插讲解以太坊的一些基本 概念,例如:账户、交易和智能合约的开发等。...课程地址:http://xc.hubwiz.com/course/5b2b6e82c02e6b6a59171de2 课程内容概述 hello,web3j 将通过一个简单的java应用的开发来讲解使用web3j

    1K80

    如何开发以太坊钱包-通过助记词创建账号

    写在前面 钱包是使用Android安卓平台编写,使用的是原生代码Java 语言编写, 是基于Java 1.8 版本,也使用了Java 1.8 中一些较新的语言特性,如 Lambda表达式等;另外还较多使用了...Web3j & bitcoinj 为了完成创建账号功能,我们需要使用到两个库:Web3j[5] 和 bitcoinj[6] Web3是一套和以太坊通信的封装库,Web3j是Java版本的实现,例如发起交易和智能合约进行交互...bitcoinj 的功能和web3类似,它是比特币协议的Java实现,他实现了 BIP32、BIP44及BIP39 相关协议。...Android使用Gradle来构建,直接在app/build.gradle文件中加入: implementation 'org.web3j:core:4.1.0-android'implementation...App Bundle 编译时会出现错误(好像也会导致某些机型没法安装),解决办法是在 build.gradle 加入一下语句,把这个文件在打包时排除掉。

    2.9K10

    3个基于Java的Blockchain库

    在本文中,作者介绍了三个使用区块链的Java项目,以及每个项目适用的场合,供开发者根据自己的需求进行选择。...以下为译文: 大家应该都听说过比特币、以太币或其他加密货币,这些名字在新闻中经常出现,但是作为Java开发人员,你们知道如何轻松地与Blockchain技术进行交互吗?...Web3j Ethereum(以太币)是基于尖端技术的第二大加密货币。Web3j项目允许你使用Ethereum区块链,同时不必为平台编写集成代码。...同样,核心功能是创建钱包,管理事务,以及智能合约包装器。Ethereum项目的一部分是一种称为Solidity的特殊语言,它是创建智能合约的实际标准。...如果你想避免使用智能合约的底层实现细节,那就使用Web3j的智能合约包装器。如果这对一名开发人员来说还不够,那我需要告诉你,它包含很多好的文档和大量的例子,这也是使web3j成为我个人最爱的原因。

    77660

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

    如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器和事件等...,同时也详细说明如何使用web3j提供的API开发接口与以太坊进行交互,是java工程师学习以太坊应用开发的不二选择。...web3j是一个轻量级的用于集成以太坊功能的Java开发库,它是Java版本的以太坊JSON RPC 接口协议封装实现,如果需要将你的Java应用或Android应用接入以太坊,用web3j就对了。...本课程的目的是帮助java工程师快速掌握使用web3j开发以太坊应用的技能,因此 主要以web3j的开发接口为主线来展开课程内容,同时穿插讲解以太坊的一些基本 概念,例如:账户、交易和智能合约的开发等。...课程地址:http://xc.hubwiz.com/course/5b2b6e82c02e6b6a59171de2 课程内容概述 hello,web3j 将通过一个简单的java应用的开发来讲解使用web3j

    1.9K10

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

    让 java 程序可以和我们的智能合约愉快的交互起来~ 一、什么是 web3j web3j是一个高度模块化、响应式、类型安全的Java和Android库,用于与智能合约交互,并与Ethereum网络的客户端...用 web3j 生成 java 封装器 命令: web3j solidity generate --solidityTypes .bin .abi -o /path/to/src/main/java -p com.your.organisation.name -o 后接生成好的java文件放置的位置, -p 后接生成的java...文件的包名注意:.bin .abi文件顺序不能反,否则会报错 实例:使用我们之前生成的文件,将 java 文件生成到我们的项目中: web3j solidity generate --solidityTypes.../project/src/main/java -p com.demo 输出如下信息后,可以在我们指定的路径看见生成好的 java 文件 Compute_sol_Compute.java: 三、web3j

    1.2K100

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

    让 java 程序可以和我们的智能合约愉快的交互起来~ 一、 什么是 web3j web3j是一个高度模块化、响应式、类型安全的Java和Android库,用于与智能合约交互,并与Ethereum网络的客户端...用 web3j 生成 java 封装器 命令: web3j solidity generate --solidityTypes .bin .abi -o /path/to/src/main/java -p com.your.organisation.name -o 后接生成好的java文件放置的位置, -p 后接生成的java...文件的包名注意:.bin .abi文件顺序不能反,否则会报错 实例:使用我们之前生成的文件,将 java 文件生成到我们的项目中: web3j solidity generate --solidityTypes.../project/src/main/java -p com.demo 输出如下信息后,可以在我们指定的路径看见生成好的 java 文件 Compute_sol_Compute.java: 三、web3j

    2K120

    Java调用以太坊智能合约

    Web3j让Java开发者可以轻松地访问以太坊区块链并调用区块链上的智能合约的方法,在本教程中,我们将学习如何创建一个简单的命令行应用来访问区块链上的合约。...1、什么是web3j Web3j是一个开发包,你可以利用这个开发包快速实现对以太坊/Quorum节点的访问,同时也可以用它为某个智能合约文件生成对应的java封装类,以便在Java应用中调用。...4、合约的java封装类 首先编译合约并生成java封装类: $ solc .sol –bin –abi –optimize -o / $ web3j...以太坊,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。...网络设计、java链码与应用开发的操作实践,是java工程师学习Fabric区块链开发的最佳选择。

    5.8K21

    【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )

    文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 编译 VirtualApp 报如下错误 : Could not determine java version from '11.0.8'....The project uses Gradle version which is incompatible with Studio running on Java 10 or newer....re-import the project 二、解决方案 ---- 运行的项目 https://github.com/asLody/VirtualApp , 2017 年就停止维护了 , 项目太老 , 最新版本的 Android...Studio 4.2.1 无法运行上述项目 ; 使用新的环境打开老项目 , 会出现上述问题 , 不推荐进行额外修改 , 即使修改会后 , 会出现一系列的额外问题 , 直接使用当时的 Android...Studio 版本即可 ; 到 https://developer.android.google.cn/studio/archive 页面去下载对应的 Android Studio 版本 ; 直接下载

    96220

    收藏贴 :2019年必备43种区块链开发工具 原

    官网:https://github.com/ethereum/pyethereum 12、web3j Web3j是一个轻量级的Java/Android库,用来在Java应用中访问以太坊节点与智能合约。...官网:https://github.com/web3j/web3j 教程:web3j以太坊开发详解 13、ether_sql 一个用于将以太坊区块链数据存入SQL数据库的Python库,可以用来实现区块链浏览器或执行数据分析任务...官网:https://github.com/hiddentao/ethereum-abi-ui 18、cava Cava是一个用来帮助区块链及其他去中心化软件开发的开发库及开发工具,支持Java、Kotlin...官网:https://ens.domains 20、Go Ethereum Go Ethereum,也被成为Geth,可用作独立的以太坊客户端,也可以作为一个开发包嵌入Go、Android或iOS项目中...官网:https://status.im 24、ethereumj EthereumJ是一个以太坊协议的纯Java实现,可以嵌入任何Java或Scala项目中。 ?

    1.7K50
    领券