golem
v1.0.26
このリポジトリには Golem が含まれています。これは、分散クラウド環境で WebAssembly コンポーネントを実行できるようにする一連のサービスです。
詳細については、「ゴーレム クラウド」を参照してください。
公開されている Docker コンテナを使用して、Golem の使用をローカルで開始することができます。 docker を使用して golem OSS を実行する方法については、以下のドキュメント リンクを参照してください。 https://learn.golem.cloud/docs/quickstart#setting-up-golem
Golem をローカルで実行したら、 golem-cli
使用して Golem サービスと対話できるようになります。
cargo install golem-cli
# component is your compiled code written in Rust, C, etc
# https://learn.golem.cloud/docs/building-templates helps you write some code and create a component - as an example
golem-cli component add --compnent-name < component-name > < location-to-component-file >
# Now we need a worker corresponding from component, that can execute one of the functions in component
# If worker doesn't exist, it is created on the fly whey you invoke a function in component
golem-cli worker invoke-and-await --component-name < component-name > --worker-name < worker-name > --function golem:it/api.{add-item} --parameters ' [{"product-id" : "foo", "name" : "foo" , "price" : 10, "quantity" : 1}] '
内部的には、 golem-cli
使用して Docker コンテナでホストされているgolem-client
サービスにリクエストを送信するのと同じくらい簡単です。したがって、Docker コンテナーを検査することで、何が起こっているかを確認し、トラブルシューティングを行うことができます。
+-----------------------+ +-----------------------+
| | | |
| Use golem-cli | ---> | Golem Services |
| | | hosted in |
| commands | | Docker container |
| (Send Requests) | | |
+-----------------------+ +-----------------------+
Golem サービスをローカルでコンパイルする方法については、コントリビューション ガイドで詳細を確認してください。