CSP 并发模型 CSP(Communicating Sequential Processes),是用于描述两个独立的并发实体通过共享 channel(管道)进行通信的并发模...
CSP 并发模型 CSP(Communicating Sequential Processes),是用于描述两个独立的并发实体通过共享 channel(管道)进行通信的并发模...
背景 在以太坊系公链中,合约部署和调用是需要发送交易并消耗 gas 的,而 gas 的使用量决定了该笔交易的费用。因此,设计省钱的合约是很重要的。 在部署合约时,我们希望减小...
映射 map 什么是 map map 是由一组键值对组成的抽象数据结构,并且键只会出现一次。 map 通常是用哈希查找表(Hash table)或者搜索树(Search tr...
函数 函数是一段能够完成特定功能的代码段,可以接收输入参数或者能够返回想要的值。 声明 特性 函数允许有多个返回值。 在函数定义的时候,可以给所有的返回值分别命名,Go 会自...
密码学是区块链中一重大技术组成,在理论框架总结一下,以供后来者学习。 序言 密码学有3个主要目的:加密 Encryption ,认证 Authentication ,识别 I...
序言 因为go ethereum是最被广泛使用的以太坊客户端, 所以后续的源码分析都从github上面的这份代码进行分析。 搭建go ethereum调试环境 windows...
一、安装 sudo apt-get install golang 二、创建工作空间 在/home目录下, 建立一个名为gopath(名字任意)的目录,在该目录中建立三个子目录...
一,新建工作目录并创建创世区块配置文件 gensis.json为创世区块配置文件,以下为内容 其中chainId指定了独立的区块链网络ID。网络ID在链接到其他节点的时候会用...
一,安装 1,快速安装添加以太坊官方APT源,并安装以太坊客户端 当新版本geth发表后,可直接通过APT完成geth版本升级 2,源码编译安装从github上获取go-et...
什么是Truffle Truffle是一个世界级的开发环境,测试框架,以太坊的资源管理通道,致力于让以太坊上的开发变得简单,Truffle提供: 内置的智能合约编译,链接,部...
本篇文章将通过分析Truffle官网提供的简单示例项目metacoin,webpack学习怎样写智能合约,迁移脚本和测试脚本,为开发自己的DApp打下基础。 MetaCoin...
资料及网站 Solidity官方文档 语法及demo cryptozombies 通过编写游戏学习以太坊dapp编程 openzeppelin 提供标准的安全的经过测试的智能...
交易部分总结,好记性不如烂笔头配合代码食用(Geth v1.9.0 stable) 整体流程 发起交易:设定from,to,value,gas等参数生成交易交易签名:使用账户...
配合代码食用(Geth v1.9.0 stable) 以太坊目前有ethash和clique两个共识引擎,其中ethash是用于正式网络的PoW(proof-of-work)...
配合代码食用(Geth v1.9.0 stable) 背景: 以太坊目前有ethash和clique两个共识引擎,其中ethash是用于正式网络的PoW(proof-of-w...
介绍: NSQ是Go语言编写的,开源的分布式消息队列中间件,具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,同时支持横...
引用和指针非常相似,它们都用来让一个变量提供对另一个变量的访问。 引用 需要从类型和传递两个角度分别看待引用。 从类型角度,类型可分为值类型和引用类型,一般而言,我们说到引用...
数据类型的本质:固定内存大小的别名。 数据类型的作用:编译器预算对象或变量分配内存空间的大小。 数组 array 数组是同一种数据类型的固定长度的序列,指向一段连续的内存空间...