bytom源码分析-protobuf生成比原核心代码
简介
https://github.com/Bytom/bytom
本章介绍bytom代码Api-Server接口服务
作者使用MacOS操作系统,其他平台也大同小异
Golang Version: 1.8
protobuf生成比原核心代码
protobuf介绍
Protocol buffers是一个灵活的、高效的、自动化的用于对结构化数据进行序列化的协议。Protocol buffers序列化后的码流更小、速度更快、操作更简单。只需要将序列化的数据结构(.proto文件),便可以生成的源代码。
protobuf 3.0语法介绍
protobuf 安装
安装protobuf 3.4.0
1 | ./configure |
安装grpc-go
1 | export PATH=$PATH:$GOPATH/bin |
查看比原bc.proto核心文件
protocol/bc/bc.proto
1 | syntax = "proto3"; |
根据bc.proto生成bc.pb.go代码
1 | protoc -I/usr/local/include -I. \ |
执行完上面命令,我们会看到当前目录下生成的bc.pb.go文件,该文件在比原链中承载这block、transaction、coinbase等重要数据结构