学习软件编程


  • 首页

  • 标签

  • 分类

  • 归档

  • 互动教程

  • 站点地图

web3j作者谈《区块链:java使用数字加密货币》(二)

发表于 2018-07-31 | 分类于 以太坊

我们接着上一篇 web3j作者谈《区块链:java使用数字加密货币》(一)继续:

以太坊区块链上的交易

若要在以太坊区块链上创建新交易,通常需要执行三个操作之一:

  • 1.转账:从一个帐户转移ether到另一个帐户
  • 2.发布部署一个新的智能合约
  • 3.向修改状态的现有智能合约发出一个方法调用。

还有一个单独的只读方法调用来检查一个现有的智能合约,它不在区块链上创建一个交易。

这些交易交互需要通过JSON RPC到以太坊客户端进行多个底层调用。Web3J负责这种较低级别的功能。然而,所有的JSON-RPC调用都可供用户使用,以便实现他们自己的想法。

阅读全文 »

EOS 如何安装本地单节点测试开发环境

发表于 2018-07-30 | 分类于 EOS

在成功构建项目后,nodeos二进制文件应该在build/programs/nodeos文件夹中。可以使用programs/nodeos/nodeos直接从构建文件夹运行nodeos,或者可以cd programs/nodeos转换到这个文件夹并从那里运行nodeos命令。这里,我们在programs/nodeos文件夹中运行命令。

你可以用这个命令启动你自己的单节点块链:

阅读全文 »

如何编译安装构建EOSIO

发表于 2018-07-29 | 分类于 EOS

获取代码

下载所有的EOSIO代码,clone eos库和所有的子模块。

shell 命令如下:

1
git clone https://github.com/EOSIO/eos --recursive

如果忘记加 --recursive 参数也没关系,随后也可以用命令 clone 所有子模块。

1
git submodule update --init --recursive
阅读全文 »

新手通过docker快速构建安装EOSIO

发表于 2018-07-29 | 分类于 EOS

先决条件

Docker: Docker管理服务。Docker旨在通过使开发人员在容器内很方便的创建完全配置的系统环境来简化应用程序部署。系统环境包括在配置好的操作系统中运行各种目标应用程序,这些目标应用程序提供你的应用程序需要的所有运行时支持。开发人员在容器内创建所需的系统配置,然后在打包容器进行分发。

1.获取镜像

EOSIO Dev docker镜像是为本地开发而设计的EOSIO软件的编译版本。

从存储库中提取镜像:

1
docker pull eosio/eos-dev
阅读全文 »

EOS开发从智能合约开始(三)—— "Hello World" 合约

发表于 2018-07-28 | 分类于 EOS

Hello World 智能合约

本教程假定你已经看过了EOS开发从智能合约开始(一) 和 EOS开发从智能合约开始(二)——通证Token合约介绍。

现在将创建我们的第一个“Hello World”合约。在文件夹中创建一个名为“Hello”,进入这个新文件夹,然后创建一个文件“Hello .CPP”,内容如下:

阅读全文 »

EOS 错误代码汇总

发表于 2018-07-28 | 分类于 EOS

EOS 目前大约有180种错误类型,虽然有错误码,但是还是很笼统的,具体的报错信息还得看detail里面的内容:

一、常见的错误码以及issue上对应的错误记录

3010001 Invalid name:账户名格式1-12位(a-z,1-5,“.” ) 且”.”不能在首尾

https://github.com/EOSIO/eos/issues?utf8=%E2%9C%93&q=3010001

3010004 Invalid authority:检查参数是否填写正确

1
2
3
4
authorization”: [{
“actor”: “accountname1”,
“permission”: “active”
}]

https://github.com/EOSIO/eos/issues?utf8=%E2%9C%93&q=3010004

3010008 Invalid block ID

https://github.com/EOSIO/eos/issues?utf8=%E2%9C%93&q=3010008

阅读全文 »

python以太坊开发web3.py智能合约类简介

发表于 2018-07-27 | 分类于 以太坊

智能合约

值得花时间去弄明白所有与以太坊智能合约相关的知识。开始时,看看这个例子:

智能合约部署示例

要运行这个示例,你需要安装这些依赖项:

  • 由eth-tester提供的沙盒,可以用pip install -U web3[tester]安装。
  • solc solidity编译器。请参见安装solidity编译器

示例代码如下:

阅读全文 »

PHP编程验证服务器上的以太坊签名

发表于 2018-07-26 | 分类于 以太坊

以太坊有一个非常强大的JavaScript生态系统。有一些很棒的开源项目,比如ethereumjs-util,它提供了一个用以太坊帐户签名的即插即用功能。

JavaScript的一个缺点是,在许多领域,它带来了安全问题。一个这样的安全风险是显而易见,这是由于我努力在EthTools.com上实现持久性认证(仍然是一个正在进行的被警告了的工作)。

利用开源项目(如ethereumjs-util)来签署任意的数据消息是相当容易的。然而,不容易的是告诉服务器有人已经成功地验证了某帐号的所有权。

当然这也不是绝对正确的,你也可以很容易做到这一点。简单地构建一个简单的API端点,并在成功认证后向其发出请求。

真正的问题是,创建一个“假”请求并将其发送到上述(易于识别 - 只需在控制台中查看)端点非常容易。 我可以轻松发出请求,说我已经验证了任何帐户的所有权。

阅读全文 »

如何安装配置eosjs并连接到EOS区块链

发表于 2018-07-26 | 分类于 EOS

为了更容易理解EOSJS是什么,我们可以把它看作是一个用JavaScript就可以轻松控制EOS区块链的库。稍微深入一点,可以说它是很容易使用的EOS(nodeos)的HTTP API。(就像web3.js对于Ethereum, neon-js对于Neo一个意思)

由于EOSJS还使用来自EOS的HTTP API,BP选择是至关重要的(响应时间、可用性等)。

阅读全文 »

web3j作者谈《区块链:java使用数字加密货币》(一)

发表于 2018-07-25 | 分类于 以太坊

我们来看看java以太坊开发类库web3j的作者Conor Svensson是怎么讲解《如何使用web3j将以太坊集成到java应用中》(本文的副标题)。在2017年的java杂志上他这么说:

几乎没有一天不会在技术或金融媒体上提及区块链。但是,到底为什么对这项技术大惊小怪,你怎么能从Java应用程序中处理它呢?首先讨论一个库web3j,这使得与以太坊交互成为可能,让我来解释一下区块链是什么以及它是如何工作的。

阅读全文 »
1…272829…46
© 2019 hubwiz.com