Hyperledger Fabric 智能合约实战--go语言开发--简单(1)


一、区块链是什么?

区块链是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。
即分布式账本。

二、用Hyperledger Fabric开发区块链智能合约实践

1.什么是区块链智能合约

智能合约(英语: Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。

2.主要调用的两个包

import(
    "github.com/hyperledger/fabric-chaincode-go/shim"
    pb"github.com/hyperledger/fabric-protos-go/peer"
)

3.主要的两个方法

代码如下(示例):

func (t *A) Init (stub shim.ChaincodeStubInterface) pb.Response {
   
}
func (t *A) Invoke (stub shim.ChaincodeStubInterface) pb.Response{
   
}

4.主要的两个关键字

PutState和GetState

PutState用来存放数据
GetState用来获取数据

5.编写智能合约代码

用 Fabric 编写智能合约代码 A.go,go语言实现。
代码如下(示例):

package main

import(
   "fmt"
   "github.com/hyperledger/fabric-chaincode-go/shim"
   pb"github.com/hyperledger/fabric-protos-go/peer"
)

type A struct {
   

}

func 
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值