`
文章列表
对于需要广泛深入的理解bitcoinj,防止缓冲区溢出和Android手机可很好的应用,Java是一个很好的选择。但它也有老问题,冗长而且通常也不适合所有人。 本页详细介绍了其他编程开发语言如何使用bitcoinj。 Javascript Javascript可以使用Java8中提供的Nashorn引擎与Java互操作。我们已经有了这方面的教程!查看入门指南,了解如何设置并查看一些示例。可以使用jjs工具从命令行运行访问Java库的Javascript程序。有些项目也提供Node.js API。 Kotlin/Scala 这些语言提供了良好的Java互操作性,并且有许多人将它们 ...
Linux Apache MySQL PHP + 比特币教程。   在本简介中,我们假设你拥有Apache和PHP的GNU/Linux服务器,并且你希望从Web应用程序与比特币网络进行交互。我们假设你有一些比特币的知识和PHP经验。 虽然这是为PHP编写的,但同样的原则适 ...
如果你希望在自己的桌面Java应用或者手机安卓应用中集成对比特币支付的支持,例如,离线生成比特币私钥和地址、接收比特币支付、多重签名转账、查询钱包余额等,那么使用bitcoinj这个超高人气的Java比特币开发库,将会极大地提高你的开发效率。 在Java应用中集成比特币支持能力的第一个要求,就是离线生成比特币密钥和地址。使用Bitcoinj,可以非常轻松地完成这一任务,而且不需要依赖于任何其他的比特币节点软件。例如,下面的代码使用bitcoinj生成密钥以及相应的用于主网的P2PKH地址: package com.hubwiz.demo; import org.bit ...
在本文中,我们将看一下EthereumJ库,它允许我们使用Java与以太坊区块链进行交互。 以太坊作为一种加密货币,利用去中心化、点对点、可编程区块链形式的数据库,以太坊虚拟机(EVM),通过连接不同的节点进行同步和操作。节点通过共识同步区块链,通过挖掘(工作量证明)创建硬币,验证交易,执行以Solidity编写的智能合约,并运行EVM,而区块链的区块,主要包含帐户状态(包括帐户之间的交易)和工作量证明。 以太坊 Facade org.ethereum.facade.Ethereum类将许多EthereumJ软件包抽象并整合到一个易于使用的界面中。 可以连接到节点以与整个 ...
如果要下载整个以太坊区块链并保持本地节点同步。当区块链占用了我计算机上超过100GB的空间。这在台式计算机上可能有意义,但在移动设备上则不太合理。 解决此限制的一种方法是使用像Infura这样的服务。Infura允许你连接到远程以太坊节点并执行交易,而无需担心维护和同步本地节点。 为了能够使用本机Java代码与智能合约进行交易,我们使用一个名为Web3j的库。Web3j为你提供生成智能合约java封装包的实用程序,以及通过HTTP和IPC完整实现以太坊的JSON-RPC客户端API。它提供了更多功能,但刚说的这些对这个“Android Ethereum hello world”示例来说最重 ...
以太坊作为最流行区块链平台,最大的特点是运行各种智能合约。我们已经出过node.js、java、php的以太坊开发实战教程,这一次是python。Python官方提供了一系列的Python包用于支持在Python应用中访问以太坊,其中最流行的就是web3.py —— 对JSON RPC接口的Python封装包。在本课程中,我们将主要使用web3.py,同时结合一些其他的包,来开发支持以太坊的Python应用。 本教程的目的是帮助Python工程师快速掌握开发以太坊应用的技能,同时穿插 讲解以太坊的一些核心概念,例如:账户、交易和智能合约等,大概的目录结构是: Hi,以太坊 将通过一个 ...
以太坊是备受关注的区块链,它基于密码学技术和P2P通信技术 构建了一个去中心化的平台,所有的交易同步保存在每个节点中, 通过将区块单向级联成链,以太坊有效的保证了交易的不可篡改: 智能合约平台 以太坊是第一 ...
区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结构中的每一区块通常包含前一个区块的加密哈希,一个时间戳,和交易数据。区块链是点对点管理网络的,并在加入每一个新的块之前进行节点间通信的验证。这是关于区块链的部分理论。简而言之,这是一种技术,它允许我们使用一个去中心化的方式管理双方的交易。现在,问题是我们如何在我们的系统中实现它。   于是以太坊来了。这是一个Vitarik Buterin提供的去中心化的平台,可以通过脚本语言创建开发应用。它的想法是从比特币 ...
 EthereumJ是以太坊协议的纯Java实现。有关以太坊及其目标的高级信息,请访问ethereum.org,其白皮书提供了一个完整的概念的概述,和黄皮书一起提供了协议的正式定义。 我们尽可能保持EthereumJ简单。对于JSON-RPC支持和其他客户端功能,请看Ethereum Harmony。 运行EthereumJ 作为依赖项添加到Maven项目: <dependency> <groupId>org.ethereum</groupId> <artifactId>ethereumj-core< ...
web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 可以通过它进行以太坊区块链的开发,而无需为你的应用平台编写集成代码。 本文是对web3j官网的完整翻译,大家可以参考。   阅读全文 »   当然如果希望有一个快速入门的web3j内容,并且最好是边练习实例边学习的实操教程的话。 我们有一个web3j教程可以满足需要,专门详细的讲解区块链、以太坊、web3j。
在我们的web3j以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 安装Gradle工具 安装Eclipse的Gradle插件 创建Gradle项目 配置Gradle项目 创建演示类代码 运行仿真器和演示代码 1、安装Gradle 官网下载最新的4.8.1版本Gradle压缩包,然后选择一个目录解压,比如:
web3j过滤器提供以太坊网络发生的某些事件的通知,对java和安卓程序员来说很有用。在Ethereum以太坊中支持三类过滤器: 块滤波器(Block filters) 未决交易过滤器(Pending transaction filters) 主题过滤器(Topic filters) 块过滤器和未决交易过滤器提供了在网络上创建新交易或块的通知。 主题过滤器更灵活。允许根据提供的特定标准创建过滤器。 不幸的是,除非你使用WebSocket连接到Geth,否则通过JSON-RPC API来处理过滤器是一个繁琐的过程,这里需要轮询以太坊客户端,以便了解HTTP和IPC所请求的实 ...
web3j简介 web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 可以通过它进行以太坊区块链的开发,而无需为你的java应用平 ...
truffle是以太坊(ethereum)开发智能合约(smart contract)过程中最受欢迎的框架,本教程来安装构建一个基本的Truffle项目并部署一个智能合约到区块链。 开始本文之前希望你已经了解区块链、以太坊、智能合约等基本概念。 安装 Truffle 安装 Truffle 框架非常的简单,只需要一行命令: npm install -g truffle 当然前提是你已经安装好了NodeJS并且版本要在5.0以上。 Tunffle还要求一个运行的以太坊客户端,以便支持标准的JSON RPC API,有很多的选择比如Ganache、geth。 ...
Geth是在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。 熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。 如果你还不知道geth是干什么的,请先阅读入门篇:什么是以太坊?什么是智能合约? 以下开始正文。 命令用法 geth [选项] 命令 [命令选项] [参数…] 版本: 1.7.3-stable 命令:
Global site tag (gtag.js) - Google Analytics