尹成的技术博客

尹成大魔王区块链与人工智能的技术分享

尹成学院golang学习快速笔记(1)类型

1.1 变量 Go 是静态类型语⾔,不能在运⾏期改变变量类型。 使⽤关键字 var 定义变量,⾃动初始化为零值。如果提供初始化值,可省略变量类型,由编译器⾃动推断。var x int var f float32 = 1.6 var s = "abc"在函数内部,...

2018-05-26 16:58:28

阅读数:758

评论数:0

区块链交易所基础开发(1)通过接口查询区块链各个币种的提币情况-ada

代码如下package main import ( "errors" "fmt" "math" "strconv" "str...

2018-05-26 16:20:14

阅读数:1708

评论数:0

Golang精编100题-搞定golang面试

Golang精编100题能力模型级别 模型 初级 primary 熟悉基本语法,能够看懂代码的意图;在他人指导下能够完成用户故事的开发,编写的代码符合CleanCode规范; 中级 intermediate 能够独立完成用户故事的开发和测试;能够嗅出代码的坏味道,并知道如何重构达成目...

2018-05-26 16:08:16

阅读数:9421

评论数:2

用Vagrant构建统一的golang开发环境

开发环境是我们日常工作的一个环境,不论你现在的公司是否会强制你使用统一的开发环境,对于希望通过阅读本书,跟着本书一起写项目的同学来说,我希望大家有统一的环境,这不仅有利于代码的一致性,同时也是为了减少大家在开发中遇到很多不必要的问题。为了能够保证我们接下来的开发环境保持一致性,我们这一章介绍一个能...

2018-05-26 14:22:06

阅读数:1312

评论数:0

3.10 EOS智能合约案例实践

1.Dapp框架与开发 传统Web开发模式如下 程序员负责的工作: 写后端服务 设计数据库表 前端人员开发页面 前后端接口交互的开发 编写缓存服务 区块链开发模式如下 数据是存在内存数据库和区块上 会给前端提供SDK 下图是2个Instance,...

2018-12-11 11:18:03

阅读数:152

评论数:0

3.09. EOSJS SDK

1.eosjs介绍 eosjs是与EOSIO区块链网络交互的方法库 通过eosjs可以程序化与区块链网络交互,代替cleos命令行交互 2.eosjs基本依赖 eosjs-api nodeos的远程API调用 这个lib库是对区块链网络坐查询,不需要签名认证 ...

2018-12-11 11:17:37

阅读数:99

评论数:0

3.08 EOS智能合约(下)

1.什么是李嘉图合约 李嘉图合约是一种特殊的结构化文本,主要用作交易中明确双方的意图,是做交易之前查看的要遵循的规则 以后正式合法的合约都要有李嘉图合约 EOS白皮书中所提到的,所有的交易,都会是基于对宪法同意的基础之上进行的,这就意味着,EOS启动后,用户所有的链上行为,都会涉及到李嘉...

2018-12-11 11:16:41

阅读数:83

评论数:0

3.07 EOS数据库应用

1.EOS数据库介绍 数据库是辅助智能合约存储一些状态和数据 数据库运行在内存中,是KV存储(区块链就是分布式的KV存储问题),通过multi_index与数据库交互建表和操作,multi_index可以理解为一个表 数据库是按不同账户分不同空间,Account里实际上还有scope,s...

2018-12-11 11:16:23

阅读数:86

评论数:0

3.06 EOS智能合约(上)

1.eosiocpp工具介绍 是一个 C++ 生成 WASM 和 ABI 文件的编译工具 有很多依赖库,因此需要在eosio/eos-dev 的环境中才可以运行 2.abi介绍 ABI是Application Binary Interface的缩写,它的意思是程序二进制接口 ...

2018-12-11 11:16:09

阅读数:97

评论数:0

3.05 EOS单点测试网络

1.获取源码编译搭建 下载源码 切换分支 运行安装程序 编译完成如下 进行安装 进入eos/build目录,输入 make test 进行验证,所有模块验证通过,证明EOS搭建完成 2.通过docker搭建EOS环境 前提:安装了docker和d...

2018-12-11 11:15:56

阅读数:69

评论数:0

3.04 账户体系与安全设计

EOS账户依赖于ECC加密算法 虚拟机管理智能合约与EOS账户体系有交叉 1.账户、权限管理 EOS权限管理 2.钱包(Wallet) 存储密钥 Lock和Unlock状态,需要密码去解锁 签名授权,转账时实际上就是做一个签名 3.账户(Accoun...

2018-12-11 11:15:44

阅读数:97

评论数:0

3.03 模块插件介绍

地址:https://github.com/EOSIO/eos/tree/v1.0.8 编译模块 主程序模块 依赖库模块 插件模块 智能合约模块 测试模块 docker定制模块 文档说明模块,这个就不细说了 学院Go语言视频主页 https://edu.csdn.net...

2018-12-11 11:15:33

阅读数:64

评论数:0

3.02 EOS核心框架

1.EOS核心框架介绍 架构图 EOSIO程序模块图 2.区块结构 Merkel Tree:比较两个节点数据是否同步,直接比较树根是否一样就可以,EOS节点数据是用Merkel Tree组织的 如果2个节点比较不一样,可以快速查找树中哪个节点不一样,能快速定位修改 ...

2018-12-11 11:15:00

阅读数:75

评论数:0

3.01 EOS概念

1.什么是EOS EOS是当下最火的区块链技术,被社会广泛看好为下一代区块链3.0 不同于以太坊和超级账本的学习,EOS的主语言是C++ EOS期望做加强版的以太坊,一个高吞吐量的智能合约平台 以太坊虽然功能齐备,但受制于其设计选择,15秒的出块速度导致交易吞吐量 远远不能达到大规模实...

2018-12-11 11:14:39

阅读数:63

评论数:0

2.11 node.js SDK的使用

1.centOS7安装node.js 杀掉活跃的容器 官网https://nodejs.org/en/下载tar.xz包,然后解压 设置node为全局变量 设置npm为全局变量 查看版本 2.搭建网络 赋予执行权限 启动网络 进入容器 查看通道,已经存在 3.链码编写和测试...

2018-12-10 09:45:32

阅读数:97

评论数:0

2.10 java SDK的使用

1.centOS7安装node.js 杀掉活跃的容器 官网https://nodejs.org/en/下载tar.xz包,然后解压 设置node为全局变量 设置npm为全局变量 查看版本 2.搭建网络 赋予执行权限 启动网络 进入容器 查看通道,已经存在 ...

2018-12-10 09:45:00

阅读数:140

评论数:0

2.09 java编写智能合约

1.本地环境准备 需要有JDK和Maven 需要安装Gradle,Gradle是一个基于Maven概念的项目自动化构建开源工具 面向Java应用为主,当前其支持的语言限于Java、Groovy、Kotlin和Scala 下载地址:https://gradle.org/releases/ 将下好...

2018-12-10 09:44:28

阅读数:186

评论数:0

2.08 hyperledger fabric完整案例

1.fabric开发流程 需求整理 合约编写 合约部署 合约交互 外部服务编写 2.需求分析 开发一个资产转让功能模块 平台功能 用户开户和销户 资产登记,解决资产上链和用户绑定资产 资产转让,资产所有权的变更 查询功能,用户查询、资产查询、资产变更历史查询 3.合约编写 ...

2018-12-10 09:43:59

阅读数:240

评论数:0

2.07 hyperledger fabric链码案例

1.链码入门 hello.go 安装链码 实例化链码 调用链码 2.账户相关链码 payment.go 安装链码 实例化链码 查询账户 转账 查询账户 存款 查询账户 取钱 查询账户 3.贷款还款相关链码 Trace/* 安装链码 实例化链码 运行测试 ...

2018-12-10 09:43:27

阅读数:150

评论数:0

2.06 hyperledger fabric智能合约

1.智能合约 执行环境安全隔离、不受第三方干扰 链码 是fabric应用层的基石,是应用层与底层的桥梁 执行环境是一个独立的docker环境 通过gRPC协议与背书节点连接,只有背书节点才会运行链码 链码的生命周期 打包 安装 实例化 升级 交互 链码的交互流程 系...

2018-12-10 09:39:41

阅读数:102

评论数:0

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