
blockChain
求兵
这个作者很懒,什么都没留下…
展开
-
fabric 中 peer 和 couch 容器内部数据存放目录地址
peer container:/var/hyperledger/productioncouch container:/opt/couchdb/data参考:fabric数据持久化转载 2020-01-11 09:54:55 · 637 阅读 · 0 评论 -
fabric 中 peer 和 couch 容器中网络和数据存放目录地址
peer container:/var/hyperledger/productioncouch container:/opt/couchdb/data参考:fabric数据持久化转载 2019-11-20 11:10:23 · 571 阅读 · 0 评论 -
翻译 - Proof of Previous Transactions (PoPT): An Efficient Approach to Consensus for JCLedger
Proof of Previous Transactions (PoPT): An Efficient Approach to Consensus for JCLedgerAbstractJCLedger 是基于区块链的分布式账本,用于 JointCloud,可以提高不同云之间交换资源的可靠性和便利性。其实现最大的挑战是共识机制。现存的共识机制,如:PoW 和 Pos,需要大量的计算资源,且低...翻译 2019-10-14 16:05:35 · 866 阅读 · 1 评论 -
aliyun 部署 fabric chaincode 后出错 fatal error: unexpected signal during runtime execution
错误描述:阿里云部署 fabric 网络,实例化 chaincode 中有一段代码逻辑需要用到 http.post 和服务器进行通信。该段代码会出现随机性崩溃,崩溃导致 chaincode container 直接退出。问题分析:aliyun 服务器软件网络配置导致 go 语言的DNS解析出现问题。解决方案:修改自己阿里云ecs机器里面的 /etc/resolv.conf,把里面的 opti...原创 2019-10-05 20:50:14 · 5852 阅读 · 1 评论 -
geth 中 miner 模块 - unconfirmed_test 测试文件详解
unconfirmed_test 详解这是一个测试文件,主要用来测试 unconfirmed.go 中的相关功能。本篇需要先对 unconfirmed.go 文件中的源码内容有一定的了解还是按照老套路来解析(源码从上到下)当前源码版本为:1.9.0-unstable//首先是 noopChainRetriever 空结构体的类型定义,在不增加多余内存的目的下实现 unconfirmed.g...原创 2019-05-28 17:04:15 · 618 阅读 · 0 评论 -
geth 中 miner 模块 - unconfirmed 文件详解
unconfirmed 详解如文件名所描述的一样,该文件用于描述存储本地节点挖掘出来的尚未被全网所确认的区块。判断一个区块被全网确认的方法是,最新的区块链中包含该区块,并且该区块后面至少连接了 7 个区块。所有的 unconfirmed 区块会被放入一个环形链表中,一旦被确认就会从链表中剔除。此外,如果最终发现一个区块既不在区块链中,也不在区块链中区块的叔块中,那么该区块也会从环形链表中剔除。...原创 2019-05-28 16:05:42 · 585 阅读 · 0 评论 -
本地自动化编译、部署和调用智能合约
本地自动化编译、部署和调用智能合约因为师门工作需要,我必须完成如题所示的相关工作。但是在网上搜了半天,确发现没有一个博文完全贴合我的需求。要么是内容不全,要么是手动编译、部署和调用智能合约。于是只能自己慢慢摸索,在遇到 n 多坑,排了 n 多雷之后,终于成功了。遂向大家分享一下经验,有需自取。欢迎打扰、讨论。(补充:如有大牛,请自行绕过…)1. 环境要求具体环境如何安装,请 google,小...原创 2019-04-30 09:19:22 · 1299 阅读 · 0 评论 -
drizzle 和 react 学习
GETTING STARTED WITH DRIZZLE AND REACT本文翻译至:https://truffleframework.com/tutorials/getting-started-with-drizzle-and-react 版本为:2018-08-28Drizzle 是 Truffle Suite 的最新成员,也是我们的第一个前端开发工具。 Drizzle 的核心是将合约数...原创 2019-02-25 20:55:44 · 1927 阅读 · 0 评论 -
ETHEREUM PET SHOP
ETHEREUM PET SHOP个人博客:sulenn本文翻译至:https://truffleframework.com/tutorials/pet-shop 版本为:2017-07-20本教程将构建一个名为 “宠物商店追踪系统” 的 dapp本教程需要对以太坊和智能合约有一定的基础,了解 Html 和 JavaScript注意:关于以太坊基本内容,可以阅读 Ethereum Ov...原创 2019-01-30 22:33:27 · 566 阅读 · 0 评论 -
错误:Could not compile source code. 测试以太坊代币发行
出错:粘贴https://www.ethereum.org/token#the-code中代码至Ethereum Wallet时报错 Could not compile source code. Defining constructors as functions with the same name as the contract is deprecated. Use "construct...原创 2018-11-29 21:26:14 · 908 阅读 · 0 评论 -
初尝以太坊区块链(ubuntu16.04)
环境搭建以太坊环境是用go语言开发,虚拟机内部运行的是javascript使用 Personal Package Archives 直接安装,命令如下:sudo apt-get install software-properties-commonsudo add-apt-repository -y ppa:ethereum/ethereumsudo apt-get updatesudo...转载 2018-10-23 15:41:59 · 307 阅读 · 0 评论 -
慕课网课程《私有区块链,我们一起GO》中"工作量证明代码实现"代码
/bitcoin_part3/src/coin/main.gopackage mainimport ( "core")func main() { bc := core.NewBlockchain() //创建区块链条 defer bc.Db.Close() //main方法结束之后关闭db数据库 cli := core.CLI{bc} cli.Run()}...转载 2018-09-24 11:03:01 · 1125 阅读 · 0 评论 -
慕课网课程《私有区块链,我们一起GO》中"工作量证明及哈希算法"代码
/bitcoin_part2/src/coin/main.gopackage mainimport ( "core" "fmt" "strconv")func main() { bc := core.NewBlockchain() //初始化区块链,创建第一个区块(创世纪区块) bc.AddBlock("Send 1 BTC to Ivan") bc.AddBlock...转载 2018-09-24 10:57:17 · 722 阅读 · 0 评论