Corda味のGanacheを試してみる
参考
対象バージョン 2.3.0-beta.1
手順
1. GitHubからGanacheをダウンロード
2. Ganacheを起動し、Quickstartから開始
https://gyazo.com/8df36c33cc38c20506ac625f7c77e8a5
3. 設定完了までしばらく待つ
https://gyazo.com/5b50b3617705f90685842e49c20aa3b2
https://gyazo.com/43fd42f36285dd962e8a4500fb6ac0c8
https://gyazo.com/402ceda6202ce327a53131b46b5848bf
4. 起動完了
https://gyazo.com/634c41def54bc0f7cff65200d523a6ee
3台のNodeと1台のNotaryが起動していることが分かる。
RPCのユーザー設定はnode.confに書かれている。
LOGSから起動しているワークスペースのディレクトリを特定できる。node.confはそこに格納されている。
https://gyazo.com/f109f6b16b5553686de4d7871338f0b3
例えばParty Aのnode.confは以下のように設定されていた
code:/Users/shun.takagiwa/Library/Application\ Support/Ganache/workspaces/malicious-bite/partya/node.conf
myLegalName = "O=Party A,L=London,C=GB"
keyStorePassword = "cordacadevpass"
trustStorePassword = "trustpass"
crlCheckSoftFail = true
dataSourceProperties {
dataSourceClassName = org.postgresql.ds.PGSimpleDataSource
dataSource.url = "jdbc:postgresql://127.0.0.1:15432/partya"
dataSource.user = corda
dataSource.password = ""
}
database {
transactionIsolationLevel = "READ_COMMITTED"
}
p2pAddress = "localhost:10002"
rpcSettings {
useSsl = false
standAloneBroker = false
address = "localhost:10000"
adminAddress = "localhost:10001"
}
rpcUsers = [{
username=user1
password=letmein
permissions = [
"ALL"
]
}]
devMode = true
5. CorDappのデプロイ
歯車マークからCorDappを追加できる。
https://gyazo.com/916d10a3777ddf59826d8d7685c4fa90
ADD CORDAPPでCorDappを選択したら、右上のSAVE AND RESTARTを実行する。
再起動後、メイン画面のNodeをクリックすると詳細が見れ、CorDappのデプロイが成功していることが確認できる。
https://gyazo.com/f0bd67e9502335fb88721ff7c5aedaf7
以上