普通chaincode執行在乙個單獨的容器中,對外提供操作fabric網路的介面,有打包、安裝、例項化和公升級四個生命週期並且有相應的函式提供呼叫,操作更加的靈活也是我們通常所指chaincode。
endorser負責執行chaincode。
orderer負責對chaincode的執行結果進行共識,目前支援solo/kafka/sbft三種共識方式。
committer負責將chaincode經過共識後的結果寫入ledger。
// 例項化的時候初始化一下狀態
err:=
stub
.putstate
(args[0
],byte
(args[1
]))if
err!=
nilreturn
shim
.success
(nil)}
(t*******asset
)invoke
(stub
shim
.chaincodestubinte***ce
)peer
.response
else
iferr
!=nil
return
shim
.success
(byte
(result))}
set(
stub
shim
.chaincodestubinte***ce
,args
string)(
string
,error
)err
:=stub
.putstate
(args[0
],byte
(args[1
]))if
err!=
nilreturn
args[1
],nil
}func
get(
stub
shim
.chaincodestubinte***ce
,args
string)(
string
,error
)value
,err
:=stub
.getstate
(args[0
])if
err!=
nilif
value
==nil
return
string
(value
),nil
}
區塊鏈學習筆記 智慧型合約
智慧型合約這個詞首次出現的時間是在1994年由尼克薩博提出的概念。而尼克薩博所提出的智慧型合約的概念是這樣描述 乙個智慧型合約是一套以數字形式定義的約定,包括合約參與方可以在上面執行這些約定的協議。智慧型合約的基本思想是,各種各樣的合約條款可以嵌入到我們使用的硬體和軟體中從而使得攻擊者需要很大的代價...
Fabric學習筆記
2018.10.29 1 環境配置,doker安裝有點難受 2 搭建好環境後,第一次執行e2e cli專案後,已成生default channel mychannel 如要再次執行e2e cli專案,必須先執行 network setup.sh down 命令,否者提示 error got unex...
編寫智慧型合約
1.安裝node.js 2.安裝truffle npm install g truffle 3.啟動testrpc以太坊環境 testrpc 4.另開終端視窗新建專案 mkdir demo cd demo 5.初始化專案目錄 truffle init 6.建立合約檔案 truffle create ...