トレーニングキャンプノート13のコルダブロックチェーンの開発:展開ノード

1、このセクションでは、ターゲット

私たちは、ノードはこの体では3が含まれている公証人パーティのコルダネットワークのデモを構築します

私たちのプロジェクトでgradle.buildeファイルに展開するコマンドを含みます:

task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
    nodeDefaults {
        projectCordapp { deploy = true }
    }
    node {
        name "O=Notary,L=London,C=GB"
        notary = [validating: false]
        p2pPort 10000
        cordapps = []
        rpcSettings {
            address("localhost:10001")
            adminAddress("localhost:10002")
        }
    }
    node {
        name "O=PartyA,L=London,C=GB"
        p2pPort 10003
        rpcSettings {
            address("localhost:10004")
            adminAddress("localhost:10005")
        }
        rpcUsers = [[user: "user1", password: "test", permissions: ["ALL"]]]
    }
    node {
        name "O=PartyB,L=New York,C=US"
        p2pPort 10006
        rpcSettings {
            address("localhost:10007")
            adminAddress("localhost:10008")
        }
        rpcUsers = [[user: "user1", password: "test", permissions: ["ALL"]]]
    }
    node {
        name "O=PartyC,L=Lagos,C=NG"
        p2pPort 10009
        rpcSettings {
            address("localhost:10010")
            adminAddress("localhost:10011")
        }
        rpcUsers = [[user: "user1", password: "test", permissions: ["ALL"]]]
    }
}

図2に示すように、特定の実施形態

観光名所:

  1. まず、テストネットワークのノードを設定
  2. スタートノード
  3. patyBにpartyAノードによって発行された債券
  4. データベースの3つのノードを表示し、あなたが状態を見ることができるかどうかを確認

2.1&テストノード展開

テストノードの展開&指揮下のウィンドウは次のよう:

gradle.bat deployNodes
build\nodes\runnodes.bat

テスト中のコマンドのLinux / MacOSの&次のようにノードを展開は:

./gradlew deployNodes
build/nodes/runnodes

我慢してください、私は4つのノードが58Sについて取っ作成します

2番目のコマンド実行時間ならば、おそらくubuntu18.04で実行、インストールのxtermない、誤りがありました:

sudo apt install xterm


発行した債券2.2

次のコマンドを実行しますが、99の債券のPartyA番号にPartyBに発行されます。

flow start IOUIssueFlow owner: PartyB, amount: 99

ここでは、このような誤りがありました:

2019年9月15日11-14-31スクリーンショット

IOUState.classコメントで何かを追加必要があります。

@BelongsToContract(IOUContract.class)
public class IOUState implements ContractState {

2.3ビューの図書館

PartyAまたはPartyBで実行:

run valutQuery contractStateType: bootcamp.IOUState

彼らはIOUStateが、しかし、PartyCはIOUStateに関するあらゆる詳細を持っていなかった、これは(私はこれは大きな欠点だと思い、真実を伝える)「だけ知っている必要があります」である必要があります

だけにしてnotraryハッシュを保存し、それだけで二重の花を確保するために、契約の具体的な詳細を知ることができません。

これまでのところ、Bootcampの完全オーバー、Sahua〜を終えます

3、要約

コルダは独自の分散システムの本であります:

  • 識別を持つノード
  • 分散ファイルシステムモデルを提供
  • すべての通信が暗号化されるため、プライバシーのP2P通信を提供

4、連絡先

  • 技術資料
    • docs.corda.net
    • docs.cncorda.com(中文)
  • コミュニティフォーラム:
    • スタックオーバーフロー:stackoverflow.com/questions/tagged/corda
  • スラック交換基:
    • cordaledger:slack.corda.net

これまでのところ、コルダSahuaが終了します!~~~~~

おすすめ

転載: www.cnblogs.com/huangming-zzz/p/11521479.html