2017-04-25 45 views

回答

0
func (stub *ChaincodeStub) GetCreator() ([]byte, error) 

GetCreator返回此存根指signedProposal的SignatureHeader.Creator。

GetCreator應該得到signedProposal和建議

+1

我更關心我的問題的第二部分。解釋 - 可以chaincode作爲帳戶? (當鏈代碼A調用鏈代碼B時,「msg.sender」是A的腳本地址?) –

1

要添加到莫鴻陳的回答:

func (stub *ChaincodeStub) GetCreator() ([]byte, error) 

戈tCreator返回這個Stub引用的signedProposal的SignatureHeader.Creator。

GetCreator應該得到signedProposal和建議。

HyperLedger blog

造物主字段保存的X.509證書,公共密鑰和成員提供(MSP)誰簽發這些身份到客戶端 服務。Nonce字段包含一些隨機字節。

type SignatureHeader struct { 
    Creator []byte 
    Nonce []byte 
} 

並且從在相同的博客,塊結構的示圖另一篇文章。它有

創建者身份(證書,公鑰)在每筆交易(見行4)部分 - 客戶端

看起來好像是,這將是msg.sender的密實度相當。

Block structure

+0

感謝您引用博客,我不知道我怎麼沒有早點發現它。 有沒有一種首選/簡單的方法來重建Creator Identity零件設計時間(因爲我需要將內容,即字節數組嵌入鏈式代碼中)? 我應該連接一些加密材料(如果是,哪些),還是應該劫持向網絡發送的SDK請求並從中提取它? –

相關問題