(41)Getting Started Hyperledger Fabric ハイパー元帳ファブリックを始める
Representing an objectオブジェクトを表わすWe’ve seen how to define and implement the issue, buy and redeem transactions usingthe CommercialPaper and PaperList classes. Let’s end this topic by seeing how these classes work.商用手形と手形リストのクラスを使って、どのように発行や購買や弁済のトランザクションをどのように定義して、実装するかを我々は見てきました。 これらのクラスがどのように働くか見ることによって、この話題を終わらせましょう。Locate the CommercialPaper class:商用手形のクラスの位置を突き止める:JavaScript In the paper.js file:paper.js ファイルのジャバスクリプト:class CommercialPaper extends State {...}クラス 商用手形 が状態{・・・}を拡張JavaジャバThis class contains the in-memory representation of a commercial paper state. See how the createInstance method initializes a new commercial paper with the provided parameters:このクラスは商業手形状態のメモリー内表現を含んでいます。 提供されたパラメータで createInstance方法がどのように新しい商業手形を初期化するか見てください:JavaScriptジャバスクリプトstatic createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue) {静的な createInstance (発行者、手形番号、 発行日時 、満期日時 、 額面価格){ return new CommercialPaper({ issuer, paperNumber, issueDateTime, maturityDateTime, faceValue }); 新しい商用手形({ 発行者, 手形番号, 発行日時, 満期日時, 額面価格 })を返す;}}JavaジャバRecall how this class was used by the issue transaction:このクラスがどのように theissuetransaction によって使われたか思い出してください: JavaScript ジャバスクリプトlet paper = CommercialPaper.createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue);手形 = 商用手形.インスタンス作成 (発行者、手形番号 、発行日時 、満期日時、 額面価格)にする;JavaジャバSee how every time the issue transaction is called, a new in-memory instance of a commercial paper is created containing the transaction data.発行トランザクションがコールされる時いつもどのように、商業手形の新しいメモリー内インスタンスがトランザクションのデータを含んで作成されるか見てください。A few important points to note:指摘するべきいくつかの重要ポイント:l This is an in-memory representation; we’ll see later how it appears on the ledger.これはメモリー内表現です;我々は それが元帳にどのように表れるか後ほど見るでしょう。l The CommercialPaper class extends the State class. State is an application-defined class which creates a common abstraction for a state. All states have a business object class which they represent, a composite key, can be serialized and de-serialized, and so on. State helps our code be more legible when we are storing more than one business object type on the ledger. Examine the State class in the state.js file.商用手形のクラス は状態クラスに拡張されます。状態は状態のために共通の抽象化を作るアプリケーション定義のクラスです。すべての状態はそれらが複合キーを表わし、シリアル化や非シリアル化などが可能なビジネスオブジェクトクラスを持ちます。状態はで、我々が一つ以上のビジネスオブジェクトタイプを元帳に蓄積しているとき、我々の符号がいっそう読みやすくなる助けとなります。state.jsファイルの 状態クラスを吟味してください。l A paper computes its own key when it is created – this key will be used when the ledger is accessed. The key is formed from a combination of issuer and paperNumber.ある手形はそれが作られるとき、それ自身のキーを計算します- 元帳がアクセスされるとき、このキーは使われるでしょう。 そのキーは発行者と手形番号の組合せから形成されます。constructor(obj) {生成関数(オブジェクト){ super(CommercialPaper.getClass(), [obj.issuer, obj.paperNumber]); スーパー(商用手形.クラス入手()、[オブジェクト.発行者、オブジェクト手形番号]); Object.assign(this, obj); オブジェクト.割り当て (これ、オブジェクト);}}l A paper is moved to the ISSUED state by the transaction, not by the paper class. That’sbecause it’s the smart contract that governs the lifecycle state of the paper.For example, an import transaction might create a new set of papers immediately inthe TRADING state.手形は、手形クラスではなく、トランザクションによって 発行状態に移行されます。 その理由はそれが手形のライフサイクルを管理するスマート契約であるからです。 例えば、重要なトランザクションがすぐに取引状態で手形の新しいセットを作るかもしれません。The rest of the CommercialPaper class contains simple helper methods:商用手形のクラスの残りは、簡単なヘルパー方法を含みます:getOwner() {所有者入手 (){ return this.owner; この.所有者を返す;}}Recall how methods like this were used by the smart contract to move the commercial paper through its lifecycle. For example, in the redeem transaction we saw:このような方法がどのようにスマートな契約によって商業手形をそのライフサイクルを通して移行するために使われたか思い出してください。例えば、弁済トランザクションでは下記を見ました。:if (paper.getOwner() === redeemingOwner) {もし(手形.所有者入手 () === 弁済所有者){ paper.setOwner(paper.getIssuer()); 手形.所有者設定(手形.発行者入手()); paper.setRedeemed(); 手形.弁済設定 ();}}=========================インターネット・コンピュータランキング=========================ネットサービスランキング=========================【5/3〜5】買えば買うほど★最大10%OFFクーポン コールマン アウトドアワゴン グレー アルペン限定カラー 2000034670 OUTDOORWAGON (テント タープ テーブル チェア 運搬に) Coleman価格:11000円(税込、送料別) (2022/5/2時点)楽天で購入Apple Gift Card価格:50000円(税込、送料無料) (2022/5/2時点)楽天で購入パナソニック ベビーモニター KX-HC705(ホワイト)【送料無料】価格:15197円(税込、送料無料) (2022/5/2時点)楽天で購入Nintendo Switch Joy-Con(L) ネオンブルー/(R) ネオンレッド価格:32978円(税込、送料無料) (2022/5/2時点)楽天で購入