呢喃北上的博客

个人博客笔记

排序:
默认
按更新时间
按访问量

以太坊 Ganache CLI 命令行参数详解

ganache-cli 是以太坊节点仿真器软件 ganache 的命令行版本,可以方便开发者快速进行以太坊 DApp 的开发与测试。 安装 npm install -g ganache-cli 启动 ~$ ganache-cli 启动选项 -a 或 –accounts: 指定...

2018-05-23 16:40:44

阅读数:9

评论数:0

Solidity函数修改器的基本概念及应用

基本概念 函数修改器可以一定程度上改变函数的行为。可以作为函数执行的先行条件,如果符合函数修改器定义的条件,才可以执行函数体内容。关于函数修改器,可以把理解成if的变相。 函数修改器定义 函数修改器的定义语法如下: modifier 修改器名 { 条件体.. ...

2018-05-22 18:37:50

阅读数:10

评论数:0

Solidity的结构体与映射

结构体(Structs) Solidity提供结构体来自定义类型,自定义的类型是引用类型。 我们通过实例来理解它。 pragma solidity ^0.4.0; contract Test { // 定义一个结构体 struct Number { st...

2018-05-22 11:43:20

阅读数:6

评论数:0

Solidity的数组详解

创建一个数组 pragma solidity ^0.4.0; contract Test { uint[5] arr = [0,1,2,3,4];//创建一个定长的数组 uint[] storageArr; function a() public { ...

2018-05-21 17:07:18

阅读数:8

评论数:0

Solidity的函数类型以及可见性分析(类比Java)

函数类型 函数也是一种类型(值类型),它是函数的调用方式。函数类型可以被赋值吗,作为参数和返回结果。函数可以分为两类:内部函数(Internal)和外部函数(External)。 内部函数Internal(默认) 只能在当前合约内被调用(在当前的代码块内,包括内部库函数,和继承的函数中)。...

2018-05-18 17:15:21

阅读数:12

评论数:0

用Java搭建一条区块链

前言 为了更好的理解区块链的底层实现原理,决定自己动手模拟实现一条区块链。 思路分析 通过之前的学习,从文本知识的角度,我们知道,创世区块、记账原理、挖矿原理、工作量证明、共识机制等等区块链的相关知识。 创建一条区块链,首先默认构造创世区块。在此基础上,我们可以发布交易...

2018-05-15 22:47:08

阅读数:10

评论数:0

区块链与Token

区块链与Token的关系 在数字经济语境下,Token有了很多新的称谓:“数字货币”“加密货币”“代币”“通证”等等。 其实,正如区块链的本质简单理解就是“信任机制”,没那么高深莫测一样,Token的本质就是“激励手段”,也没那么晦涩难懂。 “Token economy”不是什么新概...

2018-05-11 17:07:02

阅读数:75

评论数:0

Web3j API详解

Web3j是什么 Web3j是什么,我们可以把它理解成是轻量级的Java库,用于连接Java与以太坊客户端的集成。 对于Web3j的最大特性,我的理解是,将Solidity语言的智能合约翻译成Java版本的智能合约。 它的核心特性有: 以Java类型的JSON-RPC实现以太坊客...

2018-05-08 14:45:09

阅读数:69

评论数:0

以太坊客户端 Geth 命令用法-参数详解

前言 Geth 在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。 命令用法 geth [选项] 命令 [命令选项] [参数…] 版本 1.7.3-stable 命令 account 管理账户 attach 启动...

2018-05-08 10:44:58

阅读数:21

评论数:0

共识协议之工作量证明(比特币的挖矿原理)

记账工作 由于记账是有奖励的,每次记账都可以给自己凭空增加一定数量的个比特币(当前是12.5比特币,博文写作时每个比特币是4万人民币以上,大家可以算算多少钱),因此就出现大家争相记账,大家一起记账就会引起问题:出现记账不一致的问题,比特币系统引入工作量证明来解决这个问题,规则如下: 一段时间内...

2018-05-07 17:04:49

阅读数:41

评论数:0

区块链的记账原理

在讲记账原理之前,我们先聊聊哈希函数。 哈希函数 Hash(原始信息) = 摘要信息 哈希函数的特点: 同样的原始信息用同一个哈希函数总能够得到相同的摘要信息。 原始信息任何微小的变化都会哈希出面目全非的摘要信息。 无法从摘要信息逆推出原始信息。 举例说明: Hash(...

2018-05-07 16:58:47

阅读数:44

评论数:0

SpringBoot集成Quartz定时框架

前言 本系列文章将简单的学习SpringCloud微服务相关知识,其实也是因为时间的原因,一直拖到现在,遂打算趁着假期,决定记录下来。 从天气预报微服务系统的单体架构——>分布式架构的演变过程中,一步一步,由浅及深的学习SpringCloud微服务的思想与其实现的...

2018-04-28 18:48:03

阅读数:27

评论数:0

SpringBoot集成Redis缓存

前言 本系列文章将简单的学习SpringCloud微服务相关知识,其实也是因为时间的原因,一直拖到现在,遂打算趁着假期,决定记录下来。 从天气预报微服务系统的单体架构——>分布式架构的演变过程中,一步一步,由浅及深的学习SpringCloud微服务的思想与其实现的...

2018-04-28 17:35:51

阅读数:25

评论数:0

SpringBoot搭建天气预报微服务系统(单体架构)

前言 本系列文章将简单的学习SpringCloud微服务相关知识,其实也是因为时间的原因,一直拖到现在,遂打算趁着假期,决定记录下来。 从天气预报微服务系统的单体架构——>分布式架构的演变过程中,一步一步,由浅及深的学习SpringCloud微服务的思想与其实现的...

2018-04-28 17:02:02

阅读数:63

评论数:0

使用xshell-ssh连接服务器,报错:Xshell Socket error Event: 32 Error: 10053

XShell连接CentOS系统时,报出Xshell Socket error Event: 32 Error: 10053..错误 有点烦人.. 操作:用SSH工具连接linux电脑出现的问题:Read from socket failed: Connection reset by peer...

2018-04-28 11:22:34

阅读数:325

评论数:0

以太坊学习2—智能合约入门

前言 上一篇文章已经为我们搭建好了开发环境,接着上面讲,本篇文章将简单的记录如何创建用户、转账、编写第一个智能合约并部署它等操作。 开发者启动及创建账户 由于账户的余额为0时,是不能够部署智能合约的。这时,我们选择dev开发者模式进行开发。 开发者模式启动以太坊 ./...

2018-04-26 16:36:13

阅读数:80

评论数:0

以太坊学习1—搭建以太坊私有链

关于以太坊 关于以太坊,我刚开始是从区块链的一些开源项目得知的。我们知道,比特币仅是作为数字货币的功能,是最开始区块链技术的应用(区块链1.0)。而以太坊作为公共的区块链平台,是一个去中心化的分布式账本技术的应用平台。智能合约的编写,让它可以实现更多元化的服务,所以我们更愿意称它为区块链2.0。...

2018-04-26 10:26:32

阅读数:173

评论数:2

华为区块链白皮书

区块链的火爆引起了诸多巨头的关注,继京东和阿里之后,华为在前几日,发布了华为区块链白皮书作为国际巨头的华为区块链白皮书可谓分量十足,不少朋友苦于没有时间和精力来阅读白皮书,今日便给大家带来华为区块链的白皮书解读。 白皮书论述了从中本聪发明比特币系统以来,比特币在人类历史上第一次实现了去中...

2018-04-24 20:47:30

阅读数:515

评论数:1

CentOS系统下各个文件夹的作用

CentOS系统下各个文件夹的作用 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准...

2018-04-17 14:43:37

阅读数:59

评论数:0

StringBuffer 和StringBuilder

String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时...

2018-04-11 17:05:35

阅读数:10

评论数:0

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