acompany-develop / QuickMPC-BTS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QuickMPC-BTS

Build BTS and Run Build and Test in Container

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コンテナの中で開発が行えるようになる.

image

Container Image

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 については以下のリンクを参照

QuickMPC/Test/README.md#how-to-develop-docker-composeyml

About

License:Apache License 2.0


Languages

Language:Go 77.2%Language:Shell 12.3%Language:Dockerfile 5.9%Language:Makefile 4.6%