QuickMPCで使われるTripleを生成するサービス
src/BeaverTripleService/
で以下のコマンドを実行
make run
これにより, 同一ホストネットワーク内であれば 127.0.0.1:64101
で接続可能
以下の様にgrpcurl
でCLIからリクエストを送ることも可能
$ grpcurl -plaintext -d '{"job_id": 1, "amount": 5}' 127.0.0.1:64101 enginetobts.EngineToBts/GetTriples
{
"triples": [
{
"a": "8218791",
"b": "9915790",
"c": "9079842"
},
{
"a": "4645217",
"b": "-5036032",
"c": "8470037"
},
{
"a": "-426163",
"b": "495462",
"c": "9562034"
},
{
"a": "-2297368",
"b": "-2005170",
"c": "-150099"
},
{
"a": "5474059",
"b": "-3305195",
"c": "7914345"
}
]
}
Test/
で以下のコマンドを実行
make test
特定のtestを指定して実行したい場合は以下のようにする
make test t=./BeaverTripleService/TripleGenerator
# Test/BeaverTripleService/TripleGenerator/ 直下のみのテストを実行したい場合
make test p=unit # `uint*test.sh`を実行したい場合
make test m=build # `*test.sh`のbuild処理のみ実行したい場合
make test m=run # `*test.sh`のrun処理のみ実行したい場合
src/BeaverTripleService/
で以下のコマンドを実行
make up-build
make upd-build # バックグラウンドで起動したい場合はこちら
その後, VSCodeの左タブからRemote Explorer
> 上のトグルからContainers
を選択 > beavertripleservice
にカーソルを合わせる > 新規フォルダアイコンを選択 > 開く場所を選択してsrc_btsコンテナの中で開発が行えるようになる.
GitHub Packages のコンテナレジストリにイメージを用意している
tag | description |
---|---|
stable | 最新安定版のイメージ |
s${date} | 日時: ${date} に作成された安定版のイメージ |
stable-alpine | stable の軽量イメージ |
s${date}-alpine | s${date} の軽量イメージ |
${id} | GitHub Actions の実行 ID: ${id} で作成される開発版のイメージ |
${id}-alpine | ${id} の軽量イメージ |
Dockerfile で使用される各 build stage については以下のリンクを参照