自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 以太坊DApp开发入门教程——Node.js和truffle框架打造区块链投票系统

第一节 课程概述本课程面向初学者,内容涵盖以太坊开发相关的基本概念,并将手把手地教大家如何构建一个 基于以太坊的完整去中心化应用 —— 区块链投票系统。ethereum通过本课程的学习,你将掌握:以太坊区块链的基本知识开发和部署以太坊合约所需的软件环境使用高级语言(solidity)编写以太坊合约使用NodeJS编译、部署合约并...

2018-08-21 15:42:00 596

转载 如何在微软Azure上设置以太坊私有区块链

Nethereum支持Microsoft Azure,下面将向你展示如何在Azure上部署以太坊私有区块链并开始与它进行交互:1.创建Azure帐户,当然如果已有那就直接登录即可。2.在Azure左侧菜单上创建新资源,如图:image3.在resource search资源搜索栏中输入ethereum consortium blockchain选择ethereum consor...

2018-08-31 10:09:00 1195

转载 php调用以太坊geth API说明

上一篇我们开始ph以太坊环境构建,并做了一些基本的API调用。这次我想再挖一下API的调用。1.上次的补充 2.关于API的种类 3.从PHP调用1.上次的补充上一次,说明了geth的开始选项,但是-- rpcapi的说明没提到。这个选项是指定API接受的HTTP-RPC接口的种类。接口名称以逗号分隔的格式进行描述,如果没有特别说明的话,就被默认为是eth,net,web...

2018-08-30 17:54:00 2167

转载 如何用Python Flask开发以太坊智能合约

将数据存储在数据库中是任何软件应用程序不可或缺的一部分。无论如何控制该数据库都有一个该数据的主控。区块链技术将数据存储到区块链网络内的区块中。因此,只要某个节点与网络同步,它们就会获得区块中数据的副本。因此,该技术中没有特定的数据主控。在本教程中,我们将编写一份智能合约(我将进一步解释),以便在区块链上保留用户数据。我们将使用python web3(web3的python库)来开发和部署智能合...

2018-08-29 08:37:00 925 1

转载 三大开源java区块链库

大家好,我们都听说过比特币,以太坊或其他加密货币,我们周围的新闻都是时髦的名字,但是,我们作为Java开发人员知道如何轻松地与这些区块链技术进行交互吗?以下是目前可用于利用区块链开发的前3名的Java项目。该列表是根据Github存储库star数来确定的。BitcoinJ这个名字很具描述性,你不觉得吗?如果你想知道如何创建比特币钱包并管理节点之间的交易,那么你应该尝试使用Bitco...

2018-08-28 14:42:00 3263

转载 java 监听 ERC20 Token 交易

你可以在web3j库的帮助下使用java轻松监听以太坊交易,但此库无法监听Erc20 Token交易。要监听Erc20Token交易,你必须使用在合约(token)创建时的token封装类。我假设你已经使用最少的功能部署了合约,因此你的封装类看起来像这样:package com.bolenum.util;import java.io.IOException;import java....

2018-08-28 14:38:00 1714

转载 Android通过web3j以太坊智能合约交互

如果要下载整个以太坊区块链并保持本地节点同步。当区块链占用了我计算机上超过100GB的空间。这在台式计算机上可能有意义,但在移动设备上则不太合理。解决此限制的一种方法是使用像Infura这样的服务。Infura允许你连接到远程以太坊节点并执行交易,而无需担心维护和同步本地节点。为了能够使用本机Java代码与智能合约进行交易,我们使用一个名为Web3j的库。Web3j为你提供生成智能合约ja...

2018-08-28 14:36:00 930 2

转载 EOS账户管理

一个账户可视为在线的访问凭证。nodeos管理着在区块链上发布账户以及与账户相关联的行为。我们通过cleos与nodeos的交互,来实现账户的管理。钱包与账户之间没有天然的内在联系。账户并不知道钱包的存在,反之钱包也不知道账户的存在。在区块链上执行操作,需要使用到账号。我们使用cleos向nodeos发起请求来创建账号并且将账号发布到区块链中。在执行创建账号操作之前,我们必须确保nodeo...

2018-08-27 10:53:00 217

转载 一张图说清楚eos各种软件工具的关系

EOS软件堆栈中有许多工具。我们看到的许多教程都解释了如何在一台机器上运行所有内容。这可能会令人困惑,因为这往往使得读者忽略了它们如何组合在一起。下图显示了这些工具是如何正常分布的。工具名称在图像中以大红色字母书写。这是一个快速摘要,和图配合起来一目了然:eosiocpp:一种编译器,允许你将C++编译为可以上传到区块链的格式。 cleos :用于将智能合约上传到区块链并查询区块链的命令...

2018-08-25 09:42:00 654

原创 geth连接报错:Failed to connect to /127.0.0.1:8545?

刚接触以太坊时,很容易碰到这个错误,geth连接报错:Failed to connect to /127.0.0.1:8545?例如你的命令是这样的:geth --rpcapi --datadir "d:\ethdata" personal,db,eth,net,web3 --rpc --testnet 提示:ConnectException...

2018-08-24 21:27:00 2155

转载 web3.php Error: The method personal_newAccount does not exist/is not available

很多人遇到这个问题:web3.php Error: The method personal_newAccount does not exist/is not available。其实很简单,我们只需要在geth启动时的rpc参数中设置rpcapi时包括 "personal" 即可。geth --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpcapi...

2018-08-24 21:26:00 1693

转载 PHP如何与以太坊交互

自去年以来,我们正在开发区块链(Blockchain)业务。最近使用过Ethereum并使用PHP,所以我想我们应该聊聊这个话题。这里有个前提:1.理解区块链 2.对编程语言有了解本文的主要内容:1.开发环境 2.以太坊的介绍 3.准备JSON-RPC调用 4.从PHP访问1.开发环境我们将使用Ubuntu 14.04 LTS。安装操作系统后,输入预先确定的命令。...

2018-08-23 09:02:00 1139

原创 Python通过JSON-RPC对以太坊智能合约部署交易

本文探讨了如何将JSON-RPC请求发送到Geth节点以创建原生的交易。目标是在使用高级库(如web3py或web3js)时了解并查看后台发生的情况。另外,对处理错误和异常不是本文的重点。如果出现任何问题,它将只是显示失败。这篇文章主要是学习。对于生产环境,还是考虑使用web3.py。我们将仅使用HTTP请求在私有链上使用智能合约部署和交互(调用函数和...

2018-08-22 10:57:00 940

原创 EOS多索引表开发

下面是多索引表的使用指南。为了深入和清晰的了解多索引表,最终的.cpp文件部分将被进一步详细讨论和讨论。注意,完整的.cpp文件可以在页面的底部找到。词汇表code :是指已公布智能合约的account_name。scope:account_name所涉及数据范围。table_name: 存储在内存中的表的名称。代码分解要存储的结构...

2018-08-20 14:13:00 290

原创 EOS智能合约添加多索引表table

在本教程中,我们将在你的智能合约中按步骤创建和使用多索引表。建多索引表是一种为了在RAM快速访问的方法,主要用来来缓存状态和数据。多索引表支持创建、读取、更新和删除(CRUD) 业务,区块链不行(它只支持创建和读取)。多索引表提供了快速访问数据存储接口,是一种存储智能合同中使用的数据的实用的方法。在区块链记录交易信息,你应该使用多索引表存储应用程序数据...

2018-08-15 12:11:00 613

原创 java使用web3j和spring boot开发以太坊区块链应用

区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结构中的每一区块通常包含前一个区块的加密哈希,一个时间戳,和交易数据。区块链是点对点管理网络的,并在加入每一个新的块之前进行节点间通信的验证。这是关于区块链的部分理论。简而言之,这...

2018-08-15 12:09:00 2893

原创 以太坊java库EthereumJ简介

EthereumJ是以太坊协议的纯Java实现。有关以太坊及其目标的高级信息,请访问ethereum.org,其白皮书提供了一个完整的概念的概述,和黄皮书一起提供了协议的正式定义。我们尽可能保持EthereumJ简单。对于JSON-RPC支持和其他客户端功能,请看Ethereum Harmony。运行EthereumJ作为依赖项添加到Maven项目:...

2018-08-08 09:59:00 1106

原创 EOS开发IDE工具Visual Studio code 和CLion的配置

每一个开发人员都需要一个良好的IDE,EOS开发也是一样,为项目开发过程构建一个良好的IDE环境是第一步。这就是为什么我们要写这个如何使用VS Code或者CLion进行EOS开发的快速教程的原因。我们还为VS Code创建了一些脚本,这些脚本将你在终端中使用的一些命令自动化。设置Visual Studio Code首先,如果你还没有这些VS Cod...

2018-08-06 10:06:00 612

原创 python以太坊应用开发节点和网络选择

以太坊节点为什么我需要连接到一个节点?以太坊协议定义了一种方法,用于人们通过网络与智能合约相互作用。为了获得关于合约、账户余额和新交易状态等最新的信息,协议需要与网络上的节点进行连接。这些节点不断地共享最新的数据。Web3.Py是用于连接这些节点的Python库。它不在内部运行它自己的节点。如何选择使用哪个节点?由于以太坊的特点,这在很大程度上由...

2018-08-02 11:50:00 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除