新規Blockchain Platformインスタンスの作成

post

/api/v1/blockchainPlatforms/instances

新規Blockchain Platformインスタンスを作成します。

リクエスト

サポートされるメディア・タイプ
フォーム・パラメータ
  • LBRクライアントのTLS CA証明書ファイル(tls-ca.pem)と、オプションのTLS証明書およびキー・ファイル(tls-cert.pem、tls-key.pem)が含まれたzipファイル。
  • 新しいサービスの詳細。
  • 第三者CA証明書が含まれたzipファイル。登録証明書(ECerts)およびトランザクション証明書(TCerts)を発行する際に使用されるCAキーおよび証明書のファイル。チェーンファイル(存在する場合)には、このCAに対して信頼される必要がある証明書チェーンが含まれます。チェーンの最初は常にルートCA証明書です。zipファイル内のファイル・リスト[ca-cert.pem、ca-key.pem、ca-chain.pem(オプション)]。
先頭に戻る

レスポンス

サポートされるメディア・タイプ

202レスポンス

受理
ヘッダー

400レスポンス

不正なリクエスト
本文()
ルート・スキーマ: Error
型: object
エラー情報。
ソースの表示
ネストしたスキーマ: errors
型: array
エラーのリスト
ソースの表示
ネストしたスキーマ: warnings
型: array
警告のリスト
ソースの表示

401レスポンス

未認可
本文()
ルート・スキーマ: Error
型: object
エラー情報。
ソースの表示
ネストしたスキーマ: errors
型: array
エラーのリスト
ソースの表示
ネストしたスキーマ: warnings
型: array
警告のリスト
ソースの表示

409レスポンス

操作の競合
本文()
ルート・スキーマ: Error
型: object
エラー情報。
ソースの表示
ネストしたスキーマ: errors
型: array
エラーのリスト
ソースの表示
ネストしたスキーマ: warnings
型: array
警告のリスト
ソースの表示

500レスポンス

内部サーバー・エラー
本文()
ルート・スキーマ: Error
型: object
エラー情報。
ソースの表示
ネストしたスキーマ: errors
型: array
エラーのリスト
ソースの表示
ネストしたスキーマ: warnings
型: array
警告のリスト
ソースの表示

デフォルト・レスポンス

不明なエラー
本文()
ルート・スキーマ: Error
型: object
エラー情報。
ソースの表示
ネストしたスキーマ: errors
型: array
エラーのリスト
ソースの表示
ネストしたスキーマ: warnings
型: array
警告のリスト
ソースの表示
先頭に戻る

このエンドポイントは、新しいBlockchain Platformインスタンスを作成するために使用されます。

次の例では、cURLを使用してRESTリソースに対するPOSTリクエストを発行し、新しいBlockchain Platformインスタンスを問い合せて作成する方法を示します。

curl -X POST \
  http://<hostname>:<port>/api/v1/blockchainPlatforms/instances \
  -H 'Authorization: Basic b2JwdXNlcjpXZWxjb21lMQ==' \
  -H 'Content-Type: application/json'
  
  

リクエスト本文の例

JSON形式のリクエスト本文のコンテンツの例を次に示します。

"name": "obpinstance1",
"desc": "test instance",
"platformRole": "founder",
"configuration": "Developer",
"peer": 4,
"cluster": {
"platformHosts": [
"10.182.73.23",
"10.182.73.20"
],
"crcHosts": [
"10.182.73.23",
"10.182.73.20"
]
},
"additionalConfiguration": {
"instanceFQDN": "domain.host.com"
"startPort": 0,
"enableTLS": true,
"useHSM": true,
"hsmConfiguration": {
"library": "/etc/hyperledger/fabric/dpod/fabric/libs/64/libCryptoki2.so",
"label": "fabric",
"pin": "password",
"chrystokiConf": "/etc/hyperledger/fabric/dpod/fabric"
}
}

レスポンス本文の例

次の例は、レスポンス本文の内容を示しています。

202 Accepted
先頭に戻る