自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

翻译 Cosmos文档学习流程(一) 简介

Cosmos SDK简介什么是Cosmos-SDKCosmos-SDK是一个用于构建权益证明(POS)共识而开放的源代码框架,例如Cosmos Hub、权威证明(POA)共识,使用Cosmos-SDK构建的区块链通常称为具有特定应用程序的区块链。Cosmos-SDK的目标是允许开发人员可以轻松从头开始创建可以和其他区块链网络进行本地互操作的自定义区块链。我们将SDK当成类似于npm的框架,以便在Tendermint共识机制上构建安全的区块链应用程序。基于SDK的区块链由可组合模块构建而成,其中大多

2021-05-14 00:16:21 495

转载 一个可升级的智能合约

区块链信任基础的数据不可修改的特性,让它传统应用程序有一个很大的不同的地方是一经发布于区块链上就无法修改(不能直接在原有的合约上直接修改再重新发布)。当智能合约出现bug一方面正式由于智能合约的不可修改的特性,因为只要规则确定之后,没人能够修改它,大家才能够信任它。但另一方面,如果规则的实现有Bug, 可能会造成代币被盗,或是调用消耗大量的gas。这时就需要我们去修复错误。我们知道一个智能合约包含两部分: 代码逻辑和数据,而代码逻辑又是最容易出问题的部分, 如在实现如下合约时,由于手抖在写addTen

2020-12-26 15:51:49 261 1

原创 golang 中 iota 的使用

iota是golang语言的常量计数器,只能在常量的表达式中使用。iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。使用iota能简化定义,在定义枚举时很有用。举例如下:1、iota只能在常量的表达式中使用。fmt.Println(iota)编译错误: undefined: iota2、每次 const 出现时,都会让 iota 初始化为0.【自增长】const a =

2020-09-20 18:20:39 413

原创 Git本地管理文件的操作

这里主要讲解安装git之后的一系列操作:安装成功后运行:git检查是否安装成功,Windows需要配置环境变量。创建版本库可以在你的工作目录创建新的目录或者在已有的项目目录下运行:git init可以看到在该目录下创建了一个.git隐藏目录,这就成为了你的版本库目录。版本创建与回退运行:git add xxx(此处可以是文件夹也可以是文件名)将你需要上传到git中的文件先加入暂存区,之后执行:git commit -m "这里你是的版本名字"这里如果你没有添加身份则需要你添加身份标识:git

2020-08-27 13:10:35 415

原创 安装docker&&下载MySQL镜像 (一)

(一)使用仓库进行docker安装①安装apt依赖包,用于通过HTTPS来获取仓库sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common②添加 Docker 的官方 GPG 密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg |

2020-08-26 11:52:56 657

原创 Go语言中切片、map的初始化

切片的初始化声明切片类型func main() { var a []string //声明一个字符串切片 var b = []int{} //声明一个整型切片并初始化 var c = []bool{false, true} //声明一个布尔切片并初始化}基于数组定义切片func main() { a := [5]int{1, 2...

2020-03-14 12:22:23 8432

原创 Go语言学习之路——数组

Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。数组的定义// 定义一个长度为3元素类型为int的数组avar a [3]intvar a [5]intvar b [10]int //不可以这样做,因为a和b是不同的类型a = b 数组的初始化func main() { var a...

2020-03-12 11:49:14 112

原创 Ubuntu安装MySQL教程

转载自Ubuntu安装MySQL

2020-03-11 17:28:07 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除