区块链开发技术分享
文章平均质量分 52
和广大开发者分享自己在区块链-以太坊开发实践过程中的技术、经验。其中包括Go、Solidity语言的学习;智能合约的编写;以太坊底层源码的解读;比特币-以太币的相关概念等。
乞力马扎罗的雪CYF
一只不孤独的猿。
展开
-
区块链技术者联盟群成立
欢迎各位区块链学习者、爱好者、从业者加入,作为一个区块链技术交流,招聘信息汇总的根据地。原创 2018-08-31 05:59:04 · 4715 阅读 · 5 评论 -
区块链技术者联盟群成立
欢迎各位区块链学习者、爱好者、从业者加入,作为一个区块链技术交流,招聘信息汇总的根据地。原创 2018-08-22 21:34:20 · 5279 阅读 · 0 评论 -
终端命令行使用JSON-RPC接口调用智能合约
(0)合约contract Multiply7 { event Print(uint); function multiply(uint input) returns (uint) { Print(input * 7); return input * 7; }}(1)编译合约curl --data '{"jsonrpc":"2....原创 2018-07-28 21:48:40 · 9222 阅读 · 0 评论 -
web3.js交易方法的调用方式汇总
web3.js中的交易方法调用:(1)调用方式1contractAddr.register(amount, {from: account});注意一定要传from参数,也就是哪一个账户去调用的。否则会调用失败。【from参数不能省略】(2)调用方式2contractAddr.register(amount, {from: account}).then(function(re...原创 2018-07-28 21:33:42 · 10030 阅读 · 0 评论 -
web3.js查询方法的调用方式汇总
web3.js中的constant方法调用:(1)调用方式1contractAddr.register.call(amount, {from: account});constant方法不需要gas。【from参数可以省略】(2)调用方式2contractAddr.register.call(amount, {from: account}).then(function(ret...原创 2018-07-28 21:17:50 · 8308 阅读 · 0 评论 -
Mac中使用truffle开发基于以太坊的去中心化应用
truffle使用【注意以下的truffle都是在v2.1.1版本下开发的】(0)truffle已经安装了web3.js;truffle使用了包装web3.js的一个JS Promise框架Pudding。Promise是流行于js社区中的一种异步调用模式。很好的封装了异步调用,使其能够灵活组合。 (1)在项目目录下,执行truffle init创建一个truffle目录。...原创 2018-07-28 17:11:29 · 7987 阅读 · 0 评论 -
以太坊私有链启动命令优化与注意点
关于以太坊私有链的搭建详见:https://blog.csdn.net/chenyufeng1991/article/details/81262665有多种方式可以启动geth私有链:(1)启动以太坊的控制台,可以交互式操作bash private_blockchain.sh ./private_blockchain.sh这里private_blockchain.sh的...原创 2018-07-28 16:56:46 · 8680 阅读 · 0 评论 -
Mac geth中不能编译Solidity代码解决方案
在Mac上安装完以太坊环境、geth客户端、solc编译器后,可能无法在geth客户端中使用solc编译器,解决方案如下。以下是安装以太坊环境的命令:brew updatebrew upgradebrew tap ethereum/ethereumbrew install soliditybrew linkapps solidity但是在执行完最后一个brew lin...原创 2018-07-28 16:41:10 · 7385 阅读 · 0 评论 -
Mac安装更新ethereum/cpp-ethereum
安装注意:要区分以太坊和以太坊钱包,也就是Ethereum、Ethereum Wallet、geth。Ethereum Wallet和geth只不过是以太坊的一个客户端而已。下面安装的是Ethereum,也就是以太坊环境。这个是最主要的。还有需要注意的是,所有的brew命令都是会比较慢的,慢慢等。 brew updatebrew upgradebrew tap eth...原创 2018-07-28 16:34:40 · 7539 阅读 · 0 评论 -
Mac安装升级以太坊客户端geth
安装安装geth(go-ethereum)。以下两个步骤都比较慢,需要慢慢等。brew tap ethereum/ethereumbrew install ethereum执行以上命令后可能会出现以下问题: 然后根据建议重写链接即可: 升级推荐使用brew来更新geth。该步骤可能会比较慢,需要慢慢等。brew upgrade ethe...原创 2018-07-28 16:26:21 · 8310 阅读 · 0 评论 -
Mac安装升级truffle
安装npm install -g truffle升级(1)首先使用下面两条命令卸载:npm uninstall -g truffle npm uninstall truffle (2)然后重新安装truffle然后可以发现truffle升级成功了 ...原创 2018-07-28 12:42:41 · 9013 阅读 · 0 评论 -
Mac安装升级solc编译器
安装(1)安装solc:sudo npm install -g solc同时需要安装solc-cli:sudo npm install -g solc-cli使用以下命令可以一并安装solc和solc-cli,推荐使用此命令安装:sudo npm install -g solc solc-cli --save-dev其实可以发现这里的安装是有问题的,solc命令...原创 2018-07-28 12:33:09 · 9858 阅读 · 0 评论 -
以太坊私有链与Ethereum Wallet启动问题
在私有链的情况下,要开启Ethereum Wallet,首先要开启本地的私有链geth,否则会出现如下问题: 解决方案:开启以太坊私有链:./private_blockchain.shprivate_blockchain.sh的实现如下。以下脚本要注意是否包含中文字符。geth --rpc --rpcapi="db,eth,net,web3,personal,web...原创 2018-07-28 11:55:46 · 10528 阅读 · 1 评论 -
Etherscan以太坊浏览器中Input Data解析方法
Etherscan是目前比较好用的一个以太坊浏览器,在上面可以查看到以太坊上面的每一笔交易,区块等详细信息,这里我们要来研究的是对于某一次的交易,其中的Input Data如果不使用浏览器提供的UTF-8转换,自己如何去实现这样的数据转换。以下面的某一次交易为例:https://etherscan.io/tx/0xb1ed364e4333aae1da4a901d5231244ba...原创 2018-07-28 11:39:04 · 18392 阅读 · 1 评论 -
这是一则招聘贴——招聘区块链系统开发实习生
大量招聘区块链系统开发实习生(包含前后端),详情见大图,简历速速砸来。可以发送简历到图中的邮箱。原创 2018-02-04 11:58:29 · 6158 阅读 · 2 评论 -
这又是一则招聘贴——招聘区块链系统开发的同学
大量招聘区块链系统开发正式员工和实习生,详情见大图,简历速速砸来。可以发送简历到图中的邮箱。原创 2018-03-20 22:57:39 · 5186 阅读 · 3 评论 -
以太坊开发--阿里云ECS(centOS 6.8)安装Ethereum TestRPC
笔者在前面博客中《以太坊开发--truffle和testrpc使用介绍》《区块链-以太坊开发环境搭建介绍》两篇博客中讲解了TestRPC的安装与使用。作为入门区块链开发的重要工具,TestRPC是极好的。前两篇博客中是在Mac下进行操作。如果你有特殊需求,比如要把TestRPC安装到阿里云ECS(centOS)上,这样你就能使用云服务器来提供区块链服务。那么你就能很简单的来开发去中心化的应用了。原创 2017-03-05 15:53:16 · 13813 阅读 · 4 评论 -
Atom的使用与solidity packages的安装配置
Atom是一款非常优秀的编辑器,个人觉得能和Sublime平分秋色。用户体验也是非常的优秀。在我们学习Solidity时,官方文档介绍了在Atom上的一些插件,这里有必要做一些分享。官方Solidity文档地址:https://solidity.readthedocs.io/en/latest/index.html# 。Atom下载 官方Atom下载地址:https://atom.原创 2017-02-03 22:09:16 · 11967 阅读 · 3 评论 -
以太坊开发--使用geth搭建私有链
我在上一篇博客中《以太坊开发--geth的使用入门》中使用的是geth的开发环境,准确来说和私链还是不同的。今天我们就学习来搭建一个以太坊私链。我们知道区块链有三种:公有链、联盟链、私有链。我会在之后的博客中详细讲述这三者的不同,今天主要来实现建立私有链的步骤。兑换geth环境和其他区块链环境的配置请参考《区块链-以太坊开发环境搭建介绍》这篇博客。(1)首先在命令行中使用“geth account原创 2016-12-06 00:24:06 · 13707 阅读 · 8 评论 -
以太坊开发--geth的使用入门
geth的全称是go-ethereum,是一个以太坊客户端,用go语言编写,应该是目前最常用的客户端。当然以太坊客户端还有用C++,Ruby,Python,Java等其他多种语言编写的,不同类型的客户端是为了满足不同的需求场景。今天我们主要来介绍geth(发音同guess )的使用。 对于我们开发来说,比较普遍有两种方式打开geth控制台,以开发方式登录和私链方式登录。这两种方式是完全不原创 2016-12-05 00:24:07 · 73781 阅读 · 16 评论 -
以太坊开发--truffle和testrpc使用介绍
truffle是本地的用来编译、部署智能合约的工具,而testrpc不同于geth,geth是真正的以太坊环境,testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试来说,更为方便快捷,当你的合约在testrpc中测试通过后,再可以部署到geth中去。所以可以说truffle和testrpc就是两大杀器。这篇博客就来介绍它们的使用。对于环境的配置和truffle、testrpc的安装,请原创 2016-12-04 21:10:54 · 20841 阅读 · 15 评论 -
区块链-以太坊学习资料汇总
最近一段时间以来,对区块链的底层研究和基于区块链的应用开发已经越来越火热了。机缘巧合,目前我也在进行区块链方面的开发,在之后的博客中,我会和大家一起分享区块链开发中的酸甜苦辣。今天我先来对收藏区块链-以太坊中一些不错的网站、资料做一个汇总,作为入门和进阶,这些资料都是很不错的,所以来和大家共享。1.精通比特币Github英文版地址:https://github.com/bitcoinbook/bi原创 2016-12-04 00:25:31 · 24545 阅读 · 7 评论