背景 在以太坊系公链中,合约部署和调用是需要发送交易并消耗 gas 的,而 gas 的使用量决定了该笔交易的费用。因此,设计省钱的合约是很重要的。 在部署合约时,我们希望减小...
背景 在以太坊系公链中,合约部署和调用是需要发送交易并消耗 gas 的,而 gas 的使用量决定了该笔交易的费用。因此,设计省钱的合约是很重要的。 在部署合约时,我们希望减小...
认识defaultdict: 当我使用普通的字典时,用法一般是dict={},添加元素的只需要dict[element] =value即,调用的时候也是如此,dict[ele...
CSP 并发模型 CSP(Communicating Sequential Processes),是用于描述两个独立的并发实体通过共享 channel(管道)进行通信的并发模...
函数 函数是一段能够完成特定功能的代码段,可以接收输入参数或者能够返回想要的值。 声明 特性 函数允许有多个返回值。 在函数定义的时候,可以给所有的返回值分别命名,Go 会自...
映射 map 什么是 map map 是由一组键值对组成的抽象数据结构,并且键只会出现一次。 map 通常是用哈希查找表(Hash table)或者搜索树(Search tr...
数据类型的本质:固定内存大小的别名。 数据类型的作用:编译器预算对象或变量分配内存空间的大小。 数组 array 数组是同一种数据类型的固定长度的序列,指向一段连续的内存空间...
引用和指针非常相似,它们都用来让一个变量提供对另一个变量的访问。 引用 需要从类型和传递两个角度分别看待引用。 从类型角度,类型可分为值类型和引用类型,一般而言,我们说到引用...
介绍: NSQ是Go语言编写的,开源的分布式消息队列中间件,具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,同时支持横...
配合代码食用(Geth v1.9.0 stable) 背景: 以太坊目前有ethash和clique两个共识引擎,其中ethash是用于正式网络的PoW(proof-of-w...
1. 以太坊中PoA产生的背景 如果你想用以太坊搭建一个联盟/私有链, 并要求该链交易成本更低甚至没有, 交易延时更低,并发更高, 还拥有完全的控制权(意味着被攻击概率更低)...
配合代码食用(Geth v1.9.0 stable) 以太坊目前有ethash和clique两个共识引擎,其中ethash是用于正式网络的PoW(proof-of-work)...
交易部分总结,好记性不如烂笔头配合代码食用(Geth v1.9.0 stable) 整体流程 发起交易:设定from,to,value,gas等参数生成交易交易签名:使用账户...
智能合约 在这个章节中我们会介绍如何用Go来编译,部署,写入和读取智能合约。 智能合约的编译与ABI 与智能合约交互,我们要先生成相应智能合约的应用二进制接口ABI(appl...
Web的工作方式当我们浏览网页,输入网址后回车,页面就会显示你需要的内容,这个流程大致可以分为:①浏览器根据输入的url去请求DNS服务器,通过DNS获取相应的域名对应的IP...
1. 摘要 Cosmos项目有个宏伟的目标,就是在DPOS+BFT的共识引擎的基础上,能够实现区块链开发简便,互通互联。本文介绍以下内容:(1)Cosmos架构(2)Cosm...