obelisk
v0.7.0
建構在 WASM 元件模型之上的確定性工作流程引擎
這是預發行版。
此儲存庫包含用於本機開發和測試的後端程式碼。該軟體不提供 CLI、gRPC 或資料庫架構的向後相容性保證。
活動必須是冪等的(可重試),以便隨時可以停止並重試。該合約必須由活動本身履行。
確定性工作流程
WASI 網路鉤子
竊取工作的執行者
CONTAINER_ID= $( docker run -d getobelisk/obelisk )
docker logs --follow $CONTAINER_ID | grep " Serving gRPC requests "
docker exec $CONTAINER_ID obelisk client component list
# See Usage for more details
從 GitHub 版本頁面下載最新版本。
使用cargo-binstall下載
cargo binstall --locked obelisk
或使用貨物構建
cargo install --locked obelisk
nix --extra-experimental-features nix-command --extra-experimental-features flakes run github:obeli-sk/obelisk
obelisk server generate-config
obelisk server run
obelisk client component list
# Call fibonacci(10) activity from the workflow 500 times in series.
obelisk client execution submit testing:fibo-workflow/workflow.fiboa ' [10, 500] ' --follow
obelisk
應用程式作為 Linux 二進位檔案啟動並運行cargo-binstall
-await-next
從任何執行結果(例如陷阱、逾時、錯誤變體)映射到其他執行結果LimitReached
上減慢速度使用 nix flakes 設定開發依賴項:
nix develop
# or `direnv allow`, after simlinking .envrc-example -> .envrc
或手動下載所有依賴項,請參閱dev-deps.txt和基於Ubuntu驗證的Dockerfile運行程序
cargo run --release
./scripts/test.sh
madsim
模擬器進行確定性測試./scripts/test-madsim.sh
該項目有一個路線圖,並且按一定順序添加和測試功能。如果您想貢獻某個功能,請在 GitHub 上討論該功能。為了讓我們接受補丁和其他貢獻,您需要採用我們的貢獻者授權協議(「CLA」)。可以在此處找到 CLA 的當前版本。