2017-04-27 10 views

答えて

1

だけbasic-sample-networkネットワークで動作例の共有:スクリプトファイルでは

asset SampleAsset identified by assetId { 
    o String assetId 
    --> SampleParticipant owner 
    o String value 
    o DateTime timestamp 
} 

:あらゆるタイプDateTimetimestampと呼ばれる新しいプロパティを追加したモデルファイルで

lib/org.acme.sample.cto)私は、拡張SampleAsset定義を(lib/logic.js)、onSampleTransactionは、現在のトランザクションのタイムスタンプでSampleAssetのtimestampを更新する機能を持っています。

function onSampleTransaction(sampleTransaction) { 
    sampleTransaction.asset.value = sampleTransaction.newValue; 
    sampleTransaction.asset.timestamp = sampleTransaction.timestamp; 
    return getAssetRegistry('org.acme.sample.SampleAsset') 
     .then(function (assetRegistry) { 
       return assetRegistry.update(sampleTransaction.asset); 
     }); 
} 
1

すべてのトランザクションにはtimestampというシステムプロパティがありますので、myTransaction.timestampを使用できます。

+0

おかげでたくさんのプロトを使用することはできません!次のサンプルは、基本的なサンプルネットワークで動作するサンプルです(アセット "SampleAsset"に、次のトランザクション "SampleTransaction"で更新したい "タイムスタンプ"というプロパティがあると仮定します):function onSampleTransaction(sampleTransaction){ sampleTransaction。 asset.value = sampleTransaction.newValue; \t sampleTransaction.asset.timestamp = sampleTransaction.timestamp; return getAssetRegistry( 'org.acme.sample.SampleAsset') .then(function(assetRegistry){ return assetRegistry.update(sampleTransaction.asset); }); } –

+0

https://github.com/hyperledger-archives/fabric/issues/1832ベンダーのフォルダからprotoを使用することはできません... –

関連する問題