This repository contains the source code of the Game-of-Life challenge running on Linera's testnet "Conway": https://apps.linera.net/gol
flowchart LR
user1("web user")
user2("admin user") --> admin("admin CLI wallet")
service("GoL service (private GraphQL API)")
external("external service")
user2 -- Registers puzzles --> service
style user1 fill:#f9f,stroke:#333,stroke-width:1px,color:#000
style user2 fill:#f9f,stroke:#333,stroke-width:1px,color:#000
style external fill:#aff,stroke:#333,stroke-width:1px,color:#000
subgraph "Linera network"
chain1["user chain"]
chain2["user chain"]
chain3["GoL scoring chain x 4"]
style chain1 fill:#bbf,stroke:#333,stroke-width:1px,color:#000
style chain2 fill:#bbf,stroke:#333,stroke-width:1px,color:#000
end
user1 -- submits solution --> chain1
chain2 -- creates chain --> chain3
chain1 -- notifies solution --> chain3
admin -- publishes puzzle as blob --> chain2
admin -- creates GoL scoring chain --> chain2
admin -- creates GoL application --> chain2
service -- processes inbox --> chain3
service -- registers puzzle --> chain3
external -- replicates scores --> chain3
portal("portal backend") -- queries --> external
cargo install linera-storage-service@0.15.7 linera-service@0.15.7
cargo build --release --target wasm32-unknown-unknown
cargo run --bin gol -- create-puzzles
bash -e -x <(linera extract-script-from-markdown backend/README.md)