- 浏览: 71237 次
最新评论
文章列表
我们为希望尽快学习Hyperledger fabric 的java工程师上线了一门教程Fabric java 区块链开发详解,课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、频道配置与启动、链码通信接口等核心概念,也包含Fabric ...
如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器和事件等,同时也详细说明如 ...
EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而制作的开发套件,可以一键安装以下必备开发工具:
nodejs:8.11.2
git:2.17.1.2
geth:1.8.10
ganache-cli:6.1.0
truffle:4.1.11
EthBox即支持采用仿真器进行快速开发验证,也支持使用标准节点软件搭建私链测试,或接入公链进行部署。
EthBox的当前版本是0.0.1,目前仅适用于windows操作系统。
EthBox下载地址 - 百度云盘
EthBox使用说明
以太坊教程
第一节 课程概述
本课程面向初学者,内容涵盖以太坊开发相关的基本概念,并将手把手地教大家如何构建一个 基于以太坊的完整去中心化应用 —— 区块链投票系统。
通过本课程的学习,你将掌握:
以太坊区块链的基本知识
开发和部署以太坊合约所需的软件环境
使用高级语言(solidity)编写以太坊合约
一个适合新手的以太坊DApp开发教程:
[http://xc.hubwiz.com/course/5a952991adb3847553d205d1](http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180326iteye)
一些免费区块链、以太坊技术开发相关的文件,下载链接:
1. web3.js API官方文档中文版:https://pan.baidu.com/s/1hOV9hEzi7hFxJCL4LTvC6g
2. 以太坊官方文档中文版 :https://pan.baidu.com/s/1ktODJKLMB ...
这是Hyperledger Fabric Java Chaincode的教程。还有Go和NodeJS Chaincodes,我们将来可能会讨论它们。此外,我采用基于帐户的钱包模型作为示例,我们将使用Hyperledger Fabric构建你的第一个网络(BYFN,build your first network),作为我们的测试环境(v1.4网络)。
如果你不知道如何启动BYFN网络,我也会提供步骤,不用担心。但是如果你想了解BYFN是如何工作的,你可以参考:
1.Hyperledger Fabric官方
本系列教程的目的是帮助你了解如何开发区块链技术。在本教程中,我们将:
创建你的第一个非常基础的区块链。
实施简单的工作量证明系统(采矿)。
探讨任何的可能性。
我假设你对面向对象编程有基本的了解。值得注意的是,这不是一个功能齐全的生产区块链。相反,这是一个概念验证实现,可帮助你了解区块链对于未来教程中区块链的作用。
配置
我们将使用Java,但你应该能够使用任何OOP语言。我将使用Eclipse,但你可以使用任何新的花哨的文本编辑器(虽然你会错过很多好的扩展)。
你会需要:
安装了Java和JDK。
Eclipse或其他IDE。
或者你可以通过谷歌获取GSON库。 ...
本系列教程的目的是帮助你了解如何开发区块链技术。在本教程中,我们将:
创建你的第一个非常基础的区块链。
实施简单的工作量证明系统(采矿)。
探讨任何的可能性。
我假设你对面向对象编程有基本的了解。值得注意的是,这不是一个功能齐全的生产区块链。相反,这是一个概念验证实现,可帮助你了解区块链对于未来教程中区块链的作用。
配置
我们将使用Java,但你应该能够使用任何OOP语言。我将使用Eclipse,但你可以使用任何新的花哨的文本编辑器(虽然你会错过很多好的扩展)。
你会需要:
安装了Java和JDK。
Eclipse或其他IDE。
或者你可以通过谷歌获取GSON库。 ...
区块链的重要性已经毋庸置疑,但对大多数跃跃欲试的开发者而言,去中心化思想、 非对称加密、共识算法等技术点的理解和运用,都是入门区块链开发的挑战。合适 的区块链开发教程可以极大地缩短区块链开发的学习周期,因此,本文汇总整理了以太坊、 比特币、EOS和Tendermint这四种流行的区块链的开发教程,推荐给有意进入区块链 开发领域的初学者者。
一、以太坊/ethereum
1.1 以太坊DApp开发入门
教程内容涵盖以太坊智能合约与去中心化应用(DApp)开发相关的诸多概念,如区块链、 ganache仿真器、Solidity语言、solc编译器、web3.js库、truffle开发框架、通证 ...
通过Spring的依赖注入将web3j集成到Spring Boot应用程序中。此处提供了示例应用程序:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
我假设你已经对比特币的含义有一个模糊的概念,并且你对交易背后的机制有一个简单的理解:对地址进行支付(这是匿名的,因为它们不能直接链接到特定的个人),所有交易都是公开的。交易以块的形式收集,块在区块链中链接在一起。
你可以将区块链视为一个不断更新且可供所有人访问的大型数据库。你可以使用Bitcoin Core等软件下载完整的区块链。安装软件后,你的安装需要几周时间才能同步完成。请注意,在撰写本文时,区块链的大小超过130Gb,请考虑到这一点......
如果你有可用的区块链数据(不一定是整个区块链,你也可以使用它的子集),可以使用Java进行分析。你可以从头开始完成所有工作并从文件中读 ...
本文面向以太坊智能合约应用程序开发人员,并讨论如何在密码保护后,安全地运行你的以太坊节点,以便通过Internet进行安全输出。
Go Ethereum(geth)是以太坊节点最受欢迎的软件。其他流行的以太坊实现是Parity和cpp-ethereum等。分布式应用程序(Dapps)是JavaScript编码的网页,通过JSON-RPC API协议连接到任何这些以太坊节点软件,该协议是在HTTP协议之上自行运行的。
geth或没有节点软件本身不提供安全网络。将Ethereum JSON-RPC API暴露给公共Internet是不安全的,因为即使禁用私有API,这也会为琐碎的拒绝服务攻击打 ...
本文将提供有关如何生成ECDSA私钥的指南,然后使用PHP7.0++导出到以太坊钱包地址。
你可以找到以下工作实现:
composer.json
{
"require": {
"sop/asn1": "^3.3",
"sop/crypto-encoding": "^0.2.0",
"sop/crypto-types": "^0.2.1",
"kornrunne ...
上一篇C++开发EOS的文章是C++开发EOS基础指南:类与结构,这篇文章我们主要来说说模板Templates。具有静态类型的语言具有很多好处,因为可以通过类型检查在编译时捕获错误。但是,它在编写函数或类时也会引入开销,因为它们需要针对特定类型编写。如果你正在编写库并且不确切知道如何使用库,该怎么办?如果你想支持更多类型,你必须重复编码并重载该函数。看个例子就知道了:
int max(int a, int b) {
return a > b ? a : b;
}
max(5, 3); // 正常工作。
max(5.0, 3.0) // 不起作用,因为它们是_dou ...
bitcoinj是一个使用比特币协议的库。它可以维护钱包,发送/接收交易而无需比特币核心的本地副本,并具有许多其他高级功能。它是用Java实现的,但可以通过任何JVM兼容语言中使用:包括Python和JavaScript中的示例。
它附带完整 ...