博客主页 所有文章 分类 关于我
img

微信:zhq496927203

´

sweetsmelon

sweetsmelon博客



  • 博客主页
  • 所有文章
  • 分类
  • 关于我
链乎问答社区
链乎公众号
  1. go gRPC 初体验

    安装 gRPC go get google.golang.org/grpc安装 protocal 环境从 https://github.com/google/protobuf/releases下载安装包,例如:protobuf-cpp-3.6.1.zip,解压后 ./configuremake && make install等待至安装完成 zhangqiangdeMac-mini:protobuf-3.6.1 zhqmac$ protoc --version提示版本信...…

    2018-09-07
    Go
    阅读全文 »

  2. jwt 初体验

    简介1、什么是JWTJWT是json web token缩写。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证。2、JWT结构JWT包含三部分:Header(头部)、Payload(负载)、Signature(签名)最终生成的JWT样式:base64URLEncoding(Header).+base64URLEncoding(Payload).+HMAC-SHA256(base64URLEncoding(Heade...…

    2018-09-01
    Go
    阅读全文 »

  3. go iris 实现GET、POST、PUT接口

    Iris自称是Go语言中所有Web框架最快的,它的特点如下: 聚焦高性能 健壮的静态路由支持和通配符子域名支持。 视图系统支持超过5以上模板 支持定制事件的高可扩展性Websocket API 带有GC, 内存 & redis 提供支持的会话 方便的中间件和插件 完整 REST API 能定制 HTTP 错误 Typescript编译器 + 基于浏览器的编辑器 内容 negotiation & streaming 传送层安全性 源码改变后自动加载 ...…

    2018-09-01
    Go
    阅读全文 »

  4. go 发送邮件

    简述Go 提供了一个 smtp(Simple Mail Transfer Protocol - 简单邮件传输协议)库作为其网络包的一部分,“net/smtp”公开了一些可立即使用的有用功能。Gomail - 一个比较成熟的第三方包,提供了一个快速、简单的解决方案,可以轻松地发送电子邮件。SMPTSMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,...…

    2018-09-01
    Go
    阅读全文 »

  5. go test使用

    go test 功能,提高了开发和测试的效率。下面例子的文件结构如下:goTest使用/add.gogoTest使用/test_add.goadd.gopackage goTest使用import "fmt"func Add(a, b int) int { return a+b}func What() {fmt.Println("what ?")}add_test.gopackage goTest使用import ( "testing" "fmt")func TestAdd(t *test...…

    2018-08-02
    Go
    阅读全文 »

  6. go defer、panic、recover使用

    deferdefer和go一样都是Go语言提供的关键字。defer用于资源的释放,会在函数返回之前进行调用。多个defer调用顺序如果有多个defer表达式,调用顺序类似于栈,越后面的defer表达式越先被调用。func f() { defer fmt.Println("defer 1") defer fmt.Println("defer 2") defer fmt.Println("defer 3")}执行结果为:defer 3defer 2defer 1defer函数形参的值如果def...…

    2018-08-02
    Go
    阅读全文 »

  7. 以太坊私网建立-通过创世区块来初始化区块链

    一、创建目录privatechain,名字随便起 zhangqiangdeMac-mini:~ zhqmac$ cd Desktop zhangqiangdeMac-mini:Desktop zhqmac$ mkdir privatechain zhangqiangdeMac-mini:Desktop zhqmac$ cd privatechain/二、创建创世块 vi genesis.json拷贝下面的内容{ "alloc" : {}, "coinbase" : "0x00...…

    2018-07-15
    区块链
    阅读全文 »

  8. Nodejs实现以太坊钱包

    一、创建项目 zhangqiangdeMac-mini:~ zhqmac$ mkdir myWallet zhangqiangdeMac-mini:~ zhqmac$ cd myWallet zhangqiangdeMac-mini:myWallet zhqmac$ npm init将下面的依赖添加到生成的package.json文件中 "dependencies": { "bignumber.js": "^7.2.1", "ejs": "^2.6.1", "ko...…

    2018-07-15
    区块链
    阅读全文 »

  9. Nodejs框架Koa

    安装环境安装Node与npm安装Node.js brew install node@8安装指定版本的npm npm install npm@5.6.0 -g检查Node版本 node -v检查npm版本 npm -v升级Node npm install -g n一、Koa 安装Koa新建一个项目koademo,打开终端 mkdir koademocd koademonpm init此时会要求输入一些配置信息,什么都不用写,一直回车此时项目路径下会新增文件package.js...…

    2018-07-14
    区块链
    阅读全文 »

  10. Nodejs实现以太坊钱包-概述

    􏰲􏰳􏰴􏰩􏰵􏰶􏰷􏰸􏰹􏰬􏰺􏰻􏰼􏰽􏰾􏰲􏰳􏰴􏰩􏰵􏰶􏰷􏰸􏰹􏰬􏰺􏰻􏰼􏰽􏰾􏰲􏰳􏰴􏰩􏰵􏰶􏰷􏰸􏰹􏰬􏰺􏰻􏰼􏰽􏰾􏰲􏰳􏰴􏰩􏰵􏰶􏰷􏰸􏰹􏰬如何做一个功能完整的以太坊钱包?以太坊官方提供了一些API()给开发者使用,但是依靠这些API不足以做成一个完整功能的钱包。主要在转账这块,由于安全性考虑,在加解密,数字签名这块不可能有现成的API暴露给开发者。官方给了一个Nodejs的模块给我们使用,叫web3。web3web3模块主要连接以太坊暴露出来的RPC层。开发者利用web3连接RPC层,可以连接任何暴露了RPC接口的节...…

    2018-07-14
    区块链
    阅读全文 »

  11. (转载)Koa async和await详解

    基本用法 async 表示这是一个async函数,await只能用在这个函数里面。 await 表示在这里等待promise或者等待async函数中的promise返回结果了,再继续执行。 Promise 对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和 Rejected(已失败)。Promise 对象的状态改变,只有两种可能:用 resolve 方法将 Promise 对象的状态,从「...…

    2018-07-14
    区块链
    阅读全文 »

  12. Mac 开机停在进度条解决方法

    查看原因开机 > 立即按command + V键,进入代码界面: 等不停的输出Too many corpses being created这段代码的时候,说明是缓存太多造成的. 不必要一直看这个输出,知道是这个原因就可以了。解决问题1、关机 > 再开机 > 立即按command + R键,进入macOS恢复界面,左上角找到终端工具,在终端命令行中按如下顺序执行命令(目的:清除数据库缓存):进入缓存目录 cd /Volumes/Macintosh\ HD/var/db...…

    2018-07-13
    其他
    阅读全文 »

  13. Fabric 票据系统(六) goWeb

    至此与服务有关的东西已经写完了,接下需要一个与用户交互的前端,Go语言本身提供了一个Web服务器来处理HTTP请求,并为HTML提供模板。新建web目录,包含三个子目录 web/tpl:包含所有的HTML页面(模板) web/static:包含所有CSS,Javascript,图片… web/controllers :包含将呈现模板的所有函数使用MVC(模型 - 视图 - 控制器)模式使其更具可读性。模型将是区块链部分,视图是模板和控制器由controllers目录中的功能提供 w...…

    2018-07-10
    区块链
    阅读全文 »

  14. Fabric 票据系统(五) Service

    现在CLI,链码都有了,但是还不能将它们联系起来,上一篇调用链码还需要使用命令行来测试,这篇实现通过代码代用链码一、安装初始化链码安装、执行链码需要有一个客户端对象并指定链码名称,链码路径和版本,所以需要对FabricSetup结构体进行修改打开startInit.go文件修改FabricSetup结构体type FabricSetup struct { //应用配置文件路径 ConfigFile string //通道ID ChannelID string //sdk是否已初始化过,若已...…

    2018-07-09
    区块链
    阅读全文 »

  15. Fabric 票据系统(四) 链码

    现在CLI已经准备好了,接下来需要的是编写链码,实现功能实现链码必要结构 新建目录ChainCode 在ChainCode目录下新建main.go在main.go中实现链码的必要结构Init(),Invoke()新建个链码结构体type BillChainCode struct {}Init()func (t *BillChainCode) Init(stub shim.ChaincodeStubInterface) peer.Response { return shim.Succes...…

    2018-07-08
    区块链
    阅读全文 »

  16. Fabric 票据项目(三)使用Fabric SDK go

    Fabric项目结构用户通过浏览器访问项目的Goweb服务,service通过SDK调用链码查询或更新数据,链码将结果返回给service,Goweb服务将结果展示给用户一、配置应用参数应用程序需要很多参数,特别是Fabric组件的通信地址。 现在把所有内容放入新的配置文件中(Fabric SDK Go配置和自定义参数)。$ cd $GOPATH/src/zhq/bill$ vim config.yaml将下面内容拷贝到config.yaml中,文件中的路径替换为自己的项目路径name: ...…

    2018-07-07
    区块链
    阅读全文 »

  17. Fabric 票据项目(二)票据系统介绍

    基于超级账本开发一个区块链应用——票据背书一、为什么要做基于区块链技术的数字票据?票据现有的形式有纸质票据和电子票据。纸质票据是传统的票据形式,需要在票据上字或者加盖有效印章才能生效。电子票据是基于央行牵头开发完成的电子商业汇票系统(ECDS),银行或者企业通过直连或者网银接人,所有的票据承兑、交易等都需要通过ECDS 才能完成,是典型的中心化系统。纸质票据和电子票据都有一些尚未解决的痛点。 票据真实性问题: 票据的贸易背景信息可能并不真实存在或者存在偏差,票据信息也容易被克隆和伪造,市...…

    2018-07-06
    区块链
    阅读全文 »

  18. Fabric 票据项目(一)搭建环境

    一、生成组织结构、通道和锚节点配置文件步骤与请参考手动启动一个网络二、下载 安装 Fabric SDK Go<font color=red>在进行以下操作前,请确保终端可以翻墙 !</font>安装Hyperledger Fabric SDK Go,可以很容易的与Fabric的组件进行通信。 不需要安装Fabric或Fabric CA框架,因为SDK会自动在本地处理。安装软件包libltdl-dev$ sudo apt update$ sudo apt instal...…

    2018-07-01
    区块链
    阅读全文 »

  19. ubuntu 翻墙

    工具准备1、shadowsocks翻墙工具2、google chrome 浏览器3、polipo全局翻墙安装shadowsocks方法一 :在终端配置,启动shadowsocks$ sudo apt install shadowsocks$ mkdir shadowsocks && cd shadowsocks/$ vim shadowsocks.json{ "server":"代理IP", "server_port":代理端口, "local_port"...…

    2018-06-28
    其他
    阅读全文 »

  20. Mac 终端翻墙

    工具准备1、shadowsocks 代理客户端2、homebrew 软件包管理工具3、privoxy 终端翻墙工具安装1、安装 shadowsocksshadowsocks百度一下,一大堆,也可以在这里下载,购买VPN服务2、安装 homebrew ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” < /dev/null 2> /dev/null3...…

    2018-06-28
    其他
    阅读全文 »


1 / 2 更早 →
  • Github
  • Email
友情链接
区块链技术视频网站 以太坊官网 Solidity Truffle FrameWork Embark FrameWork
IBM开源技术微讲堂 Bitcoin.com bitshares1-core ipfs官网 ipfs中文网

Copyright © 2018 sweetsmelon博客 京ICP备15065741号. 区块链部落QQ群:348924182