Go语言中文网 为您找到相关结果 608

GO 使用channel进行同步 (缓冲channel)

上一篇文章提到了普通的channel用来进行线程的同步。Go语言里面还有一种缓冲式的channel。 ch := make(chan int, 100) 需要执行类型和缓冲区的大小。 package main import "fmt" func main() { c := make(chan int, 2) //建立int类型大小为2的缓冲区 c <- 1 //缓冲区1赋值为1 c <- 2 //缓冲区2赋值为2 fmt.Println(<-c) //输出缓冲区1 fmt.Println(<-c) //输出缓冲区2 } 可以循环 for i := range c 来不断从 channel 接收值,直到它被关闭。 package main import ( "fmt" ) func fibon...阅读全文

博文 2015-06-17 23:08:22 genispan

数字货币合约交易系统开发 区块链永续合约交易平台

数字货币合约交易系统开发—区块链永续合约交易平台搭建现阶段,基于区块链运行的计算机程序,可以说给金融系统带来了巨大影响。然而,与之对应的智能合约,则是一个全新领域,有着比较多的泡沫成分。全球领先数字资产交易平台OKEX不断创造着币圈一个又一个纪录,践行着自己安全、创新、可信赖的承诺。据了解,从2018年12月至4月底,OKEX永续合约上线4个月以来,OKEx合约总成交额达4500亿美金,单日最高成交额突破120亿美金,创行业之最。永续合约运行稳定,期间共上线BTC、LTC、ETH、XRP、EOS、BCH、TRX等九个币种,成交额突破350亿美金,并且实现全币种零分摊。随着数字货币期货的快速发展,广大用户看到了期货合约可以套期保值这一优势,并大力投身于合约交易之中。针对于资产量较大的用户来说,...阅读全文

博文 2019-08-16 15:32:57 互融时代

急招区块链开发!3人 定位杭州!18-30k/月

定位 杭州 需求 3人 岗位描述 1、参与公司区块链技术的研究,承担区块链核心代码的开发; 2、参与拟定区块链技术与现有技术结合的方案; 3、参与公司区块链技术与传统行业的衔接,需求整理、书写方案; 4、可独立完成相关工作。 岗位要求 1、逻辑能力强、思维活跃,接受新事物能力强; 2、性格开朗乐观,责任心强,积极主动,善于沟通,具有团队精神; 3、具有较强的学习沟通和口头表达能力; 4、熟悉开源项目,IBM Hyperledger、Ethereum、siacoin、bitcoin; 5、熟悉golang语言; 6、熟悉区块链的原理、技术、熟悉加密技术、可以用golang开发部分代码; 7、有github开源项...阅读全文

掌握EOS术语,看【EOS词典】就够了!

文章转载自公众号EOSCochain 为了方便EOS用户了解和学习EOS及区块链,EOS Canada团队发布了EOS词典中文版,详细内容如下:备选BP节点BP节点可以分为三种不同的分类:1)前21名生产和验证区块,并因此获得区块奖励,还有基于投票的奖励;2)排名低于21的BP节点,有足够票数的,在一天内会获得至少100 EOS的投票奖励;3)还有通过 `regproducer` 合约注册其账户的BP节点候选人。“备选BP节点”一词是指所有属于上述第2类的BP节点。拜占庭容错(BFT)拜占庭容错(BFT)是指系统在某些组件发生故障或遇到恶意行为时仍能保持正常运行的能力,即使组件是否正常工作信息不准确。在区块链中,共识机制具有此属性非常重要。对于EOSIO而言,即使某些BP节点失败或行为不端,...阅读全文

博文 2018-11-06 16:34:46 EOS引力区

兄弟连区块链培训技术分享Go语言Ubuntu环境

由于目前用户普遍对于区块链认知不足,加之区块链专业人才的短缺及其高薪诱惑力,导致市场上衍生出多家区块链培训机构。兄弟连区块链培训学院院长尹正表示,面对鱼龙混杂的区块链培训市场,消费者需仔细辨别。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Ubuntu安装Go:sudo add-apt-repository ppa:gophers/gosudo apt-get updatesudo apt-get install golang-stable或sudo apt-get install golang或者直接下载go语言安装包环境配置:vi /etc/profile加入export GOROOT=/usr/lib...阅读全文

博文 2018-08-30 15:35:30 兄弟连区块链培训

Tchain英雄者联盟首次招募:找六大英雄一起前行

“很多伟大的值得一做的事情,都被别人做完了。” —— 在看到各种历史上改变世界的产品时,很多人可能跟我一样,会有这样的感觉。“飞机是一个伟大的产品,它改变了我们远行的方式。要是能回到100多年前的美国就好了,说不定我也可以像莱特兄弟一样研发出最终改变世界的飞机。””iPhone也是一个伟大的产品,它改变了亿万人的生活方式。要是能回到十几年前就好了,说不定我也可以参与智能手机的事业。”“可是反观现在,好像很多值得一做的事情,都被别人做完了——我们有着各种顶尖用户体验的APP、琳琅满足的商店以及迅捷的网络,还能做些什么呢?用户的需求早就被各种替代品满足了。”但真的是这样吗?如果回到历史,其实发现每个时代都会有这样的说法。因为比起探索未知,人们往往更加喜欢看向过往的成就。19世纪末的最后一天,就有...阅读全文

博文 2018-12-03 17:34:45 区块周知

【北京】区块链研究院—招聘golang开发—区块链底层开发方向

985学校毕业,本科及以上学历,计算机编程等相关专业,年龄在25-36岁之间 岗位要求: 1.掌握Bitcoin,Ethereum,HyperLedger Fabric等主流区块链技术相关机制与原理; 2.熟练掌握Go,Java,C++等主流区块链系统开发语言至少一种,Go优先,参与过区块链开发社区并贡献源码者优先; 3.了解一些主流NoSQL数据库的原理与使用,尤其是KV型数据库,包括不限于LevelDB,RocksDB等; 4.熟悉Linux操作系统,熟练掌握Docker容器技术的原理,部署和使用优化; 5.熟悉数字加密算法,安全协议,分布式计算。 ...阅读全文

兄弟连区块链教程btcpool矿池源码分析JobMaker模块解析

btcpool矿池-JobMaker模块解析 核心机制总结 同时监听kafka KAFKA_TOPIC_RAWGBT和KAFKA_TOPIC_NMC_AUXBLOCK,以支持混合挖矿 接收的Gbt消息,如果与本地时间延迟超过60秒将丢弃,如果延迟超过3秒将打印log 可用的Gbt消息,将以gbtTime+isEmptyBlock+height来构造key写入本地Map,另gbtHash也会写入本地队列 本地gbtHash队列仅保存最近20条,本地gbtMap中Gbt消息有效期:非空Gbt有效期90秒,空Gbt有效期15秒,过期将清除 有效期可从配置文件中指定 Gbt消息如果高度低于本地Gbt高度,且本地Gbt非空,且与本地时间间隔没超过2倍stratumJobInterval_,Gbt消息将...阅读全文

博文 2018-10-16 12:34:38 兄弟连区块链培训

IBM HyperLedger fabric区块链部署

1.环境架构 系统采用容器的方式运行,构建过程简单、各组件分工清晰:1.Docker-compose:docker容器管理;2.Golang SDK:go语言开发、编译环境;3.Git:git镜像克隆与提交;4.Rest Client: rest API测试;容器主要运行的组件有:fabric-ca-server,fabric-orderer和fabric-peer;2.部署环境配置| No. | Are | Cool || ------------- |:-------------:| -----:|| col 3 is | right-aligned | $1600 || col 2 is | centered | $12 || zebra stripes | are neat | $1...阅读全文

博文 2017-08-17 08:05:20 吉普森

区块链开发招聘!3人 定位杭州!自荐或推荐入职送苹果7手机一部

自荐或推荐入职成功 奖励苹果7手机一部 定位 杭州 需求 3人 岗位描述 1、参与公司区块链技术的研究,承担区块链核心代码的开发; 2、参与拟定区块链技术与现有技术结合的方案; 3、参与公司区块链技术与传统行业的衔接,需求整理、书写方案; 4、可独立完成相关工作。 岗位要求 1、逻辑能力强、思维活跃,接受新事物能力强; 2、性格开朗乐观,责任心强,积极主动,善于沟通,具有团队精神; 3、具有较强的学习沟通和口头表达能力; 4、熟悉开源项目,IBM Hyperledger、Ethereum、siacoin、bitcoin; 5、熟悉golang语言; 6、熟悉区块链的原理、技术、熟悉加密技术、可以用g...阅读全文

北京区块链创业团队现招技术研发了

北京区块链创业团队现招兵买马了 职位1 技术研发 招收golang、js开发了, 要求工作3年以上,良好基础知识, 精通golang或js开发, 熟练掌握各种常用加密算法,常用数据结构; 开源贡献者优先, github 源码者优先,技术博客者优先; 掌握golang的同时还掌握其他一门或多门语言(如python、c++、java)的加分。 对分布式相关理论和系统有研究者优先 具有技术钻研精神,追求完美,并具有较强自驱学习能力 薪酬:1-3万每月。 另招收在校实习生,懂golang优先,有开源项目经验优先 职位2 技术研发 数学.密码学专业学生 要求 硕士毕业,熟练掌握各种常用加密算法,掌握计算...阅读全文

【solitidy编程】-生成随机数算法

通过区块因素 引用 fomo3d的空投机制就是这中算法。以太坊代码:生成一个5位的随机数 uint256 winningNum = uint256(keccak256(abi.encodePacked( (block.timestamp).add (block.difficulty).add ((uint256(keccak256(abi.encodePacked(block.coinbase)))) / (now)).add (block.gaslimit).add ((uint256(keccak256(abi.encodePacked(msg.sender)))) / (now)).add (block.number) ))) % 100000; 转乘数字格式: abi.encodeP...阅读全文

博文 2018-10-16 15:34:51 jincheng828

兄弟连区块链教程btcpool矿池源码分析JobMaker模块解析

兄弟连区块链教程btcpool矿池源码分析JobMaker模块解析,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。# btcpool矿池-JobMaker模块解析## 核心机制总结* 同时监听kafka KAFKA_TOPIC_RAWGBT和KAFKA_TOPIC_NMC_AUXBLOCK,以支持混合挖矿* 接收的Gbt消息,如果与本地时间延迟超过60秒将丢弃,如果延迟超过3秒将打印log* 可用的Gbt消息,将以gbtTime+isEmptyBlock+height来构造key写入本地Map,另gbtHash也会写入本地队列* 本地gbtHash队列仅保存最...阅读全文

博文 2018-10-16 18:34:42 兄弟连区块链培训

ChainDesk:初识链码-链码概念与原理

作者:ChainDesk韩小东,ChainDesk区块链行业分析师, ChainDesk区块链工程师目标1.认识 Hyperledger Fabric 中的链码(智能合约)2.明确系统链码的种类及作用3.熟知链码的生命周期管理任务实现能走到这一步,您离成功已经越来越近了,真的很不容易,中间经过了多少的大难、小难已经数不清了。而您的聪慧与无人可及的毅力让我不得不说一个大写的:服!下面我们进入正题。4.1.1 链码概念网络运行环境我们已经启动完成,现在我们从开发者的角度来认识一下完成交易所必须的智能合约(在 Hyperledger Fabric 中被称之为 Chaincode,也就是链上代码)的相关知识,以便于理解账本中的数据到底是通过什么方式进行操作。Chaincode:链上代码,简称链码,一...阅读全文

博文 2018-12-22 16:34:44 ChainDesk

幸运岛链Lucky Island Chain(LKC):成熟的技术架构保证公链的稳定运行

幸运岛链Lucky Island Chain(LKC)致力于赋能商业经济,基于区块链技术,研发成熟且先进的技术架构,真正把区块链实用到商业经济,打造安全、可靠、操作性高的公链系统,以数字资产为纽带,为所罗门群岛打造全新可持续发展的经济模型,落地数字资产的商业应用,促进所罗门群岛商业经济快速可持续发展。因此底层基础设施需要具有很强的性能以及可拓展性,幸运岛链的生态架构需要满足模块化的设计理念,强调框架的可拓展性、可交互性、安全性、隐私性。因此幸运岛链的生态架构中也包含了基础层、区块链层、业务层以及应用层。基础层:包括分布式计算、分布式数据库、分布式存储和分布式网络。其中,数据库和分布式存储可以进行插拔,方便进行替换,为第三方提供了更多的选择和广泛的业务支撑能力。 区块链层:包括双通证结构、共识...阅读全文

博文 2019-10-31 17:32:58 aside section._1OhGeD

兄弟连区块链教程Fabric1.0源代码分析Fabric1.0.4go代码量统计

兄弟连区块链教程Fabric1.0源代码分析Fabric1.0.4go代码量统计,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 # Fabric 1.0源代码笔记 之Fabric 1.0.4 go代码量统计 ## 1、概述 除test、vendor、mocks、example、protos外,go核心代码文件341个,核心代码行63433行。 ```bash find ./ |grep -vE 'test|vendor|mocks|example|protos' | grep '\.go$' | wc -l 341 wc -l `find ./ |grep ...阅读全文

博文 2018-11-09 15:24:08 ITXDL

兄弟连区块链培训分享Go语言简单排序

由于目前用户普遍对于区块链认知不足,加之区块链专业人才的短缺及其高薪诱惑力,导致市场上衍生出多家区块链培训机构。兄弟连区块链培训学院院长尹正表示,面对鱼龙混杂的区块链培训市场,消费者需仔细辨别。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。写代码的时候发现需要对map[int64]int64排序,golang中sort包来解决这个问题,下面是从网上找的2个例子,备忘下。例子一:package mainimport ( "fmt" "sort")func main() m := map[string]string{"b": "15", "z": "123123", "x": "sdf", "a": "12"}...阅读全文

博文 2018-08-30 16:35:20 兄弟连区块链培训

兄弟连区块链培训分享Go语言获取packed struct的大小

“区块链是一门集合密码学、共识算法、智能合约、超级账本等多门技术的复杂性综合学科。”尹正表示,区块链培训机构的师资质量及其对区块链行业的认知水平参差不齐,普通消费者也无从考究。 Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。网络协议里面,很可能遇到自定义的封包,对应到c里面的是typedef struct _PackageHeader{ int headerLen; int timeStamp; short cmd };为了保证单字节对齐,可以加上编译...阅读全文

博文 2018-08-21 16:35:19 兄弟连区块链培训

Golang区块链开发002-初始化区块链与POW挖矿实现

目录:一.初始化区块链1.代码结构2. 定义区块结构与方法3. 定义区块链结构与方法4. 帮助库代码5. 测试生成区块与初始化区块链6. 测试代码二. POW挖矿实现1.代码结构2. 定义pow算法实现3. 修改区块的生成方式(从自定义到挖矿)4. 测试代码,测试挖矿5.验证区块有效性一.初始化区块链1. 代码结构Block.go :定义区块结构与方法BlockChain.go :定义区块链结构与方法help.go :将常用代码块进行封装,形成帮助库main.go:测试代码2.定义区块结构与方法package BLC import ( "time" "strconv" "bytes" "crypto/sha256" ) //定义区块 type Block struct { //1.区块高度,...阅读全文

博文 2018-07-25 14:35:58 暗黑魔君

兄弟连区块链培训分享Go语言golang数据库和类操作

Go语言是谷歌2009发布的第二款开源编程语言,是一个相对而言比较新的编程语言。虽然Go尚未成熟,但谷歌旗下AppEngine和其他部分产品已经开始使用Go语言来编写。正因如此,谷歌才需要外部编程人员的协助。派克说:我们需要更好的程序库和工具,而开源社区能够在这些方面为我们提供很大的帮助。 很多人喜欢Go语言,其实是因为Go语言有其独特的语言属性在支撑着其在编程语言界的发展。 兄弟连教育Go全栈与区块链培训课程技能+实战的授课理念与大纲内容区别于其他培训机构。“九个教学阶段的课程综合了用户个体基础情况、企业与社会发展需求及区块链最新技术应用等多维度内容,以掌控Go语言全栈技术为根基并涵盖区块链领域相关应用案例实战。package mainimport ( "database/sql" "fm...阅读全文

博文 2018-09-03 16:35:53 兄弟连区块链培训

区块链编程七大语言——Java:现在,你们谁准备拿第二名?

区块链开发是一个迅速壮大的产业,我们正在见证着这个行业的成长。虽然区块链技术还处于初期阶段,但是这项革命性的技术已经席卷全球,在最近几年经历了前所未见的蓬勃发展。目前许多资金充沛的项目都渴望搭建自己的区块链网络,并在网络上部署去中心化应用,但是有能力的区块链开发人员严重不足。 区块链项目所用到的七大编程语言区块链开发行业吸引到了数十亿美元的投资,各项目为了能吸引到市场上最好的区块链人才相互竞价,使得区块链开发人员的薪酬以及对相关人才的需求水涨船高。这股淘金热可能会让部分开发者好奇他们是否拥有进入这个行业的实力,以及这个新行业中哪种编程语言最受欢迎。几乎所有受欢迎的编程语言在区块链行业中都有用到,但是开发者必须考虑自己要进行哪种类型的开发,因为不同的编程语言适用于不同的区块链项目和应用。为了便...阅读全文

博文 2019-01-29 17:34:47 Java高级架构师之路

Hyperledger Fabric的基本概念和架构

1 Hyperleger Fabric的基本概念 1.1 Peer节点 Peer节点提供交易背书、交易验证、提交账本等服务功能的逻辑节点。每个Peer节点可以同时运行在同一个物理节点、虚拟机或者容器中,类似p2p网络,每个节点的功能都是对等的。通过服务分工相应来自Fabric客户端(CLI命令行客户端、SDK客户端)的提交请求信息,并共同维护分布式账本的数据一致性。包括Endorser节点(交易背书)和Committer节点(交易验证、提交账本) Endorser节点 接收客户端签名提案,模拟执行交易提案,执行结果签名背书,执行结果打包返回。 Committer节点 检查交易合法性和完整性,提交账本,更新本地数据库和文件。 1.2 Orderer节点 Orderer节点负责管理系统通道和应用...阅读全文

博文 2020-04-13 09:32:48 极速蜗蜗

比特币、skycoin及优秀开发人员的重要性。

2018年熊市继续蔓延的同时,加密货币市场不断走向成熟。在对ICO泡沫的盲目投机中,人们对比特币的兴趣和投资也已巩固了比特币的地位,使其基本成为最稳健的币。而下一轮增长将反映出市场的成熟,比特币和少数具有基础设施的竞争币可能会获得新的投资。要进入加密货币领域,有经验的投资者将比散户拥有更高的基本面分析标准。下面我们列出了区分合法代币项目和空壳项目或彻底诈骗的关键特征,旨在帮助所有投资者在这个不透明的市场上做出最明智的选择。不同层次的区块链开发者区块链开发者的水平是任何一种代币的首要特征。如果没有高水平的开发团队,项目将不具备高质量区块链项目的其它必要特征。然而,并不是所有软件开发人员都具有同等水平。为对开发者水平进行分析,本文在此自行将区块链开发者划分为三大类:底层水平最低的区块链开发人员具...阅读全文

博文 2019-07-26 01:32:40 钢铁肥蛋嘭嘭嘭

(记录)Skycoin生态详解 | Skycoin如何成为2019年最值得投资的区块链项目?

虽然世界一直在追逐加密领域的技术迭代与币价的上涨,但Skycoin的野心更大,自2011年开始就默默地构建自己的大生态。Skycoin由一些打造比特币和以太坊的工程师共同研发。他们致力于完善比特币的诸多缺点,并在此过程中开发出解决问题的方案。要知道,比特币的很多问题至今仍困扰着主要的加密货币和区块链应用程序平台。一、比特币的缺陷当Satoshi创建比特币时,他的想法是建立一个由不同国家拥有的、数十万个节点组成的全球去中心化网络。这样一来,任何政府都无法控制或管理比特币。然而,如今比特币已经变得集中化且易受攻击。挖矿导致的巨大的能源消耗、高昂的交易手续费以及交易确认时间过长等问题也经常遭到人们的诟病。二、Skycoin的优势Skycoin首先是作为一种加密货币,也被称为SKY。SKY与其竞争对...阅读全文

博文 2019-05-23 16:35:33 钢铁肥蛋嘭嘭嘭

用 Go 构建一个区块链 -- Part 2: 工作量证明

翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。 在前面一文中,我们构造了一个非常简单的数据结构,这个数据结构也是整个区块链数据库的核心。目前所完成的区块链原型,已经可以通过链式关系把区块相互关联起来:每个块都被连接到前一个块。 但是,我们实现的区块链有一个巨大的缺点:向链中加入区块太容易和廉价了。而区块链和比特币的其中一个核心就是,要想加入新的区块,必须先完成一些非常困难的工作。在本文,我们将会解决这个缺点。 工作量证明 区块链的一个关键点就是,一个人必须经过一系列困难的工作,才能将数据...阅读全文

博文 2017-10-20 05:04:52 liuchengxu

SAP云平台,区块链,超级账本和智能合约

前一篇文章《Hyperledger Fabric on SAP Cloud Platform》,我的同事Aviva已经给大家介绍了基于区块链技术的超级账本(Hyperledger)的一些概要知识。Fabric是超级账本5个并行项目中的其中之一,因为发展较为成熟,SAP云平台对Fabric也提供了较好的支持。 学完了前一篇文章的理论知识后,今天我们来动手实践一下。 我们做的这个练习的范围很窄,就是学会如何使用go语言开发一组微服务,这组微服务包含读和写两个API,能够将数据写入架设于SAP云平台上的超级账本服务。 大家还记得之前Aviva介绍的智能合约(Smart Contract)么? 简单地说,应用程序通过智能合约接口同超级账本进行读写操作。我们将开发一个Hello World的智能合约,...阅读全文

博文 2018-09-27 10:34:48 JerryWangSAP

互链独家|招商银行张育明:我们真的需要为每个应用建一条链吗?

【互链脉搏讯】招商银行是较早使用区块链技术的银行,2017年12月,招商银行联手永隆银行、永隆深圳分行,成功实现了三方间使用区块链技术的跨境人民币汇款。这是全球首笔基于区块链技术的同业间跨境人民币清算业务。在4月10日深圳举办的2019中国国际区块链技术与应用大会上,招商银行区块链负责人张育明介绍了该行区块链领域最新的进展,除了落地13个项目外,还牵头搭建了一个许可链平台。 张育明介绍,招行银行所做的十多个许可链项目,一个项目搭建一条链。但遇到很大的问题;节点数量少,网络存在安全性问题;复用度低,资源损耗大;网络管理复杂,维护成本高。“十几个项目,不到10个节点。”张育明提出一个问题:“我们真的需要为每个应用建一条链吗?”因此招商银行提出了分层建设许可区块链的思路,和有区块链技术开放能力的合...阅读全文

android和java工程师使用web3j进行区块链以太坊开发教程

如何使用web3j为Java应用或Android App增加以太坊区块链支持,本教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用web3j提供的API开发接口与以太坊进行交互,是java和android(安卓)工程师学习以太坊应用开发(DApp)的不二选择。 ### 以太坊概述 以太坊是备受关注的区块链,它基于密码学技术和P2P通信技术 构建了一个去中心化的平台,所有的交易同步保存在每个节点中, 通过将区块单向级联成链,以太坊有效的保证了交易的不可篡改: ![chain](http://xc.hubwiz.com/class/5b2b6e82c02e6b6a59171de2/img/ske...阅读全文

博文 2018-06-24 14:24:54 hubwiz

区块链之以太坊搭建私有链

文章引言 以太坊私有链搭建,可以给想接触和玩的新手提供一个入门体验,你们真正感受下区块链的魅力。还有就是在测试环境中也可以的,以太坊主网数据同步始终都是一个硬伤,硬盘消耗太大而且国内同步一般很难完全实现的了,下面的文章就是为了更大家提供一定的方便,详细的讲解里面的步骤。 实战案例 新建创世文件 新建以太坊工程目录 mkdir -p /home/ubuntu/data/eth_data 新建创世配置文件 vim genesis.json 配置内容如下参考,具体根据情况修改。 # genesis.json { "nonce": "0x0000000000000042", "timestamp": "0x0", "parentHash": "0x00000000000000000000000000...阅读全文

博文 2020-04-09 00:32:47 极客笔记Geeknr

八、golang文本操作、json协议

一、终端读写 操作终端相关文件语句常量,go所有的都是接口 os.Stdin:标准输入 os.Stdout:标准输入,只要实现输出这个接口,打印到终端, os.Stderr:标准错误输出 os.OpenFile(“路径”,模式):打开文件 终端读写实例 package main import( “fmt” ) var ( firstName,lastName,s string I int f float32 input =”56.12/5212/GO” format =”%f /%d/%s” ) func main(){ fmt.Println(“please enter your full name”) //打印一行的输出 fmt.Scanln(&firstName,&lastName) ...阅读全文

博文 2017-12-28 22:00:04 pyrene

某国资背景公司招区块链高级开发工程师

背景介绍:某国资背景老牌信用公司,在企业征信、个人征信、商业信息服务等领域拥有多年丰富经验,已经获得全国征信业务经营备案资质,该项目为区块链+信用应用方向。 优势:拥有强大的信用数据沉淀,项目可实施性强;与原有业务完美契合,能够快速落地应用;最重要的是无政策性风险!无政策性风险!无政策性风险! 好处:项目处于起步阶段,想要参与区块链完整开发周期的,不要再犹豫了,快快入坑吧! 下面咱们聊聊要求: 岗位职责 1. 结合征信业务场景,基于区块链技术,进行征信产品的应用开发; 2. 参与区块链平台底层技术框架的研发,维护; 岗位要求 1. 计算机相关专业本科以上学历,2年以上互联网相关行业工作经验; 2. 半年以上区块链研发经验; 3. 掌握区块链技术的设计原...阅读全文

企业级区块链实战课程(第四版)

虽然各地已经逐渐开始复工复业,不过疫情形势依然非常严峻。虽然健康非常重要,但工作也同样重要。待在家里,我也没闲着。前一段时间完成了《企业级区块链实战课程》初稿编写。最近一直在修改,目前已经到了第四版,感觉还可以更好。下面是第四版教程部分更新内容。1、区块链技术理论这部分内容主要参照的是《大话区块链》,后面有时间会进行进一步优化。初步想法是加入一些更有技术深度的内容。 2、区块链开发实战预备知识 这部分内容相对比较成熟,修改余地不大,只是做了部分文字润色。3、Hyperledger Fabric架构详解这部分内容改动比较大,主要是因为前面讲了太多的理论,这里开始进入实战环境的搭建。 这部分特点是详解讲解了Fabric网络环境手动安装的过程,更偏向于生产环境实战。同时对Hyperledger F...阅读全文

博文 2020-02-25 22:32:52 应平与你说未来

推荐两个区块链、以太坊开发DApp的实战教程

1.用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台的教程: [http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180412studygolang) 2.适合区块链新手的以太坊DApp开发教程: [http://xc.hubwiz.com/course/5a952991adb3847553d205d1](http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180412studygolang) ...阅读全文

区块链笔记:ipfs测试网节点部署

基于ubuntu系统。1、编辑环境变量 /etc/profile增加IPFS_GATEWAY="https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/"2、安装go 1.13.4版本go 中国 下载归档版本 1.13.4 并解压到 /etc/local/bin下编辑环境变量 /etc/profile增加export PATH=$PATH:/usr/local/bin/go/bin重启 go version 及 go env 3、其他依赖包sudo apt install gccsudo apt install gitsudo apt install bzrsudo apt install jqsudo apt install ...阅读全文

博文 2020-01-17 01:32:42 位右虚左

Derek解读Bytom源码-持久化存储LevelDB

作者:Derek 简介 Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 本章介绍Derek解读-Bytom源码分析-创世区块 作者使用MacOS操作系统,其他平台也大同小异 Golang Version: 1.8 创世区块介绍 区块链里的第一个区块创被称为创世区块。它是区块链里面所有区块的共同祖先。 在比原链中创世区块被硬编码到bytomd中,每一个比原节点都始于同一个创世区块,这能确保创世区块不会被改变。每个节点都把创世区块作为区块链的首区块,从而构建了一个安全的、可信的区块链。 获取创世区块 ./bytomcli get-block 0 { "bits": 21...阅读全文

博文 2018-09-11 16:35:11 比原链Bytom

基于golang编写的区块链公链demo

源码地址:https://github.com/corgi-kx/blockchain_golang.git     本程序是模仿比特币的功能所编写的区块链公链demo,主要应用到了密码学,共识算法,对等网络,区块链防篡改结构等相关知识,并把各个知识点结合到一起,编写成了简单完善的可运行公链demo 程序特点: 基于工作量证明共识算法,数据以区块链的结构进行存储 去中心化,运用P2P技术各个节点之间相对独立 主动寻找网络中的对等节点,自动连接并存入本地节点池 节点退出时会向全网广播,其余节点动态更新当前可连接节点池 挖矿成功节点获得记账权,并向全网广播同步最新区块,其余节点验证通过后存入本地区块链中 交易转帐使用UTXO交易模型,支持一次交易存在多笔转账 支持中文助记词导入,由助记词生成公私...阅读全文

Derek解读Bytom源码-创世区块

作者:Derek 简介 Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc... 本章介绍Derek解读-Bytom源码分析-创世区块 作者使用MacOS操作系统,其他平台也大同小异Golang Version: 1.8 创世区块介绍 区块链里的第一个区块创被称为创世区块。它是区块链里面所有区块的共同祖先。 在比原链中创世区块被硬编码到bytomd中,每一个比原节点都始于同一个创世区块,这能确保创世区块不会被改变。每个节点都把创世区块作为区块链的首区块,从而构建了一个安全的、可信的区块链。 获取创世区块 ./bytomcli get-block 0 { "bits": 2161727821...阅读全文

博文 2018-08-28 11:35:14 比原链Bytom

铂链首席架构师张少魁:技术打造生态 迎接区块链未来!

2019年7月7日,第二届全球石墨烯大会在上海浦东如期举行。 如今区块链已走过十个年头,伴随着区块链技术的发展,它无声的改变着这个世界。而作为其代表技术之一的石墨烯框架,也已经在诸多项目中被广泛使用,在业内产生深刻影响。依仗着它的高性能和可扩展性,使得区块链应用落地有了更多的可能。但在这样的背景下,仍然存在着区块链开发者人才紧缺,诸多技术开发者缺乏沟通的问题。由此,石墨烯开发者大会应然召开。当天下午,铂链首席架构师张少魁作为主要嘉宾在圆桌论坛上,围绕着石墨烯区块链的实际应用,与各方展开了激烈的探讨。 他指出,区块链技术是目前各种技术的整合后应运而生的新技术模式,包括了数学经济模型、加密技术、共识算法、分布式存储、P2P网络等一系列技术体系。而石墨烯在其中充当着区块链工具包的角色。在他看来,石...阅读全文

博文 2019-07-08 14:32:50 铂小乐

golang fmt.Printf格式串用法

golang fmt.Printf格式串用法 int var v int = 13 fmt output description %T [int] The type of the value %v [13] Default format %+v [13] %v plus field names %#v [13] Go-syntax format %d [13] description %+d [+13] 显示符号 %4d [ 13] 固定宽度,前面补空格 %-4d [13 ] 固定宽度,后面补空格 %04d [0013] 固定宽度,前面0 %b [1101] 二进制 %o [15] 八进制 %x [d] 16进制,小写abcdef %X [D] 16进制,大小ABCDEF %#x [0xd]...阅读全文

博文 2019-04-17 21:34:40 CodingCode

Go1.1新特性介绍(语言和库更完善/性能提高约30%)

前几天GCC4.8发布, 已经部分包含Go1.1特性, 详细介绍: http://gcc.gnu.org/gcc-4.8/changes.html#go 根据golang-nuts的消息, 4月第1周可能会进入Go1.1发布流程(就是下周). 要修复的问题还剩20多一点的, 估计应该不会出现大的延期. http://swtch.com/~rsc/go11.html Go1.1主要的目标是性能的优化和一些bug的修复, 详细内容参考: https://go.googlecode.com/hg/doc/go1.1.html http://tip.golang.org/doc/go1.1 Go1.1的更新主要涉及 语言/实现/性能优化/标准库 几个部分. 补充: Go1.1正式版本已经于2013....阅读全文

博文 2015-05-03 22:17:02 chai2010

Go 语言 time 包常用用法笔记

Go 的时间操作基本上都用 time 包,比 C 的 time 函数和 timeval 等 struct 好用多了。不过 time 包还是有不少用法和其他语言不同的,所以有必要写个笔记记录一下。 本文链接:https://segmentfault.com/a/1190000020944345,首次发布于云+社区 *time.Location 类型 和其他文章不同的是,本文我从时区讲起。在 Go 中,表示时区的类型是 type Location struct{...},代码中使用 *time.Location 对象。 对于不严格的场景而言,可以获取服务器所处的时区。但是本文不建议这个方法。因为一台服务器服务的时区是事先可知的,或者说是需要对接的时区信息也是已知的(比如对接微信,那么时间肯定是东...阅读全文

博文 2019-11-08 12:32:52 amc

理解以太坊的Layer 2扩容解决方案:状态通道(State Channels)、Plasma 和 Truebit

![](https://cdn.ktvsky.com/a61e0162175f05836d99b4fdb7db7328.jpeg) -宾夕法尼亚州的尼科尔森大桥建设照片([图源](https://www.flickr.com/photos/library_of_congress/5715531287 "https://www.flickr.com/photos/library_of_congress/5715531287"))。罗马人的工程原理扩展至新的应用 ------------ 对于以太坊来说,[2018年是专注底层架构之年](https://twitter.com/L4ventures/status/953041925241757697 "https://twitter.com/L4...阅读全文

博文 2018-09-25 17:35:56 chongdongshequ

GO语言研发岗位,100W年薪英雄帖!

**区块链研究院,100万年薪招聘技术负责人,要求精通GO语言 、区块链技术 ** 岗位职责描述: 1、从事区块链产品的设计和研发工作,研究区块链的协议,运行机制和底层实现等; 2、搭建基于区块链的底层架构,能实现公链、侧链、私有链及多种逻辑,供应用层调度使用; 3、根据实际需求及应用场景,设计区块链运行机制,开发智能合约; 4、组织制定区块链产品的技术方案,指导项目团队成员的日常开发工作,解决开发中的技术问题。 任职要求: 1、**985或211**院校,计算机相关专业**硕士及以上学历**,**8年以上开发工作经验**; 2、熟悉一种区块链开源项目,有区块链项目的开发/实施经验; 3、熟悉各种数据结构和算法,对密码学、安全协议有研究;...阅读全文

go-ethereum源码分析(1) -- 交易、区块、区块链

前言这段时间一直在做区块链公链项目开发,主要是基于bitcoin-core源码进行开发,理解区块链原理及基础概念;个人同时对于以太坊也感兴趣,所以准备拿go-ethereum学习一番,过程会持续几个月,这里把学习笔记记录下来;本人现在对ethereum也是菜鸟小白,这篇文章主要是针对go-ethereum小白,大牛就请绕过吧。现在开始吧区块链基本概念:交易、区块、区块链,是区块链中的核心基础,今天就从这几个概念入手分析吧。(这里忍不住多说几句,任何科学领域基础概念真的很重要,工作中遇到的很多问题都是因为基本概念理解不到位,解决问题时需要把基本概念重新理解一遍;依然记得若干年之前南京大学徐家福教授的演讲,一位同学问怎么才能学好计算机,徐教授什么话也没说,拿起粉笔在黑板上颤抖着手写到:“基础概念...阅读全文

博文 2018-07-09 21:34:41 Daemon_Shell

开源区块链Tendermint开发详解

简介 tendermint是一个开源的完整的区块链实现,可以用于公链或联盟链,其官方定位 是面向开发者的区块链共识引擎: 与其他区块链平台例如以太坊或者EOS相比,tendermint最大的特点是其差异化的定位: 尽管包含了区块链的完整实现,但它却是以SDK的形式将这些核心功能提供出来,供开发者 方便地定制自己的专有区块链: tendermint的SDK中包含了构造一个区块链节点旳绝大部分组件,例如加密算法、共识算法、 区块链存储、RPC接口、P2P通信等等,开发人员只需要根据其应用开发接口 (Application Blockchain Communication Interface)的要求实现自己 的应用即可。 ABCI是开发语言无关的,开发人员可以使用自己喜欢的任何语言来开发基于ten...阅读全文

博文 2018-11-05 10:34:41 malakashi

Ethereum学习笔记(一)

相关命令分析 eth.blockNumber 查看当前块高。 eth.getBlock() 根据高度查看块内容。 eth.syncing 获取同步状态,可以看到全网最新块高,提示用户同步进度。 区块分析 创世区块: { difficulty: 17179869184, extraData: "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", gasLimit: 5000, gasUsed: 0, hash: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", logsBloom: "0x0000000000000000...阅读全文

博文 2017-10-26 10:04:44 慢性咽炎患者

golang 模板继承

main.go package main import ( "fmt" "html/template" "net/http" ) func index(w http.ResponseWriter, r *http.Request) { // 定义模板 // 解析模板 // 父模板和子模板的顺序不能乱,父在前,子在后 t, err := template.ParseFiles("./layouts/main.tmpl","./layouts/content.tmpl") if err != nil{ fmt.Printf("parse files failed, err : %v\n", err) return } // 渲染模板 // 渲染模板时使用ExecuteTemplate函数,需要制...阅读全文

博文 2020-05-07 15:38:26 韩小禹

ChainDesk:如何利用Fabric提供的接口编写链码

作者:ChainDesk韩小东,ChainDesk区块链行业分析师, ChainDesk区块链工程师目标牢记编写链码所需要的两个重要包开发链码所必须实现的接口及方法开发链码文件的基本结构任务实现开发链码,离不开 Hyperledger Fabric 提供的 SDK ,为了方便诸多不同的应用场景且使用不同语言的开发人员,Hyperledger Fabric 提供了许多不同的 SDK 来支持各种编程语言。如:Hyperledger Fabric Node SDK:https://github.com/hyperledger/fabric-sdk-nodeHyperledger Fabric Java SDK:https://github.com/hyperledger/fabric-sdk-ja...阅读全文

博文 2018-12-25 18:34:42 ChainDesk