Who
- Melanie Riise
- Zeeshan Lakhani
Notes
-
Add pubkey importing / seed generation by mriise · Pull Request #172 · ipvm-wg/homestar · GitHub
Add support for importing ed25519 and secp256k1 keypairs and generating a new keypair from seed bytes.
Melanie’s first PR is about ready to be (or already is, as of this writing) merged. Great work in getting the libp2p swarm to bootstrap with a configured keypair, given a
.pem
or.der
accordingly. -
The next issue to tackle, in iterative steps, is testing our internal libp2p stack and eventing.
The first goal(s) involves testing/verifying MDNS for local peer discovery and gossipsub interaction for the
receipt
topic.
-
When needing a break from libp2p fun, Melanie will start working with wit-bindgen and the component model in order to implement a markdown-to-html wasm module/interface. This is in relation to Early Wasm Modules/Functions for Registry · Issue #146 · ipvm-wg/homestar · GitHub. Looking at Spin’s
wit
code and integration(s) should be helpful here. -
We discussed gathering metrics from libp2p, and Zeeshan mentioned his work on the axum-side of rust-template: https://github.com/fission-codes/rust-template/tree/main/rust/src.axum and https://github.com/fission-codes/rust-template/blob/b323ad95baa08ced25843db5b6f9d551d6b6ee0b/rust/src.axum/middleware/metrics.rs, which should be helpful here.
-
We chatted on logging, logfmt, color-eyre, local-dev vs sending logs to Grafana, etc.
-
Zeeshan has soon-to-be-merged PR’s on 1) setting up the [runner/runtime interface and signal handling] (refactor: first-pass at runtime interface, signals, shutdown, and more by zeeshanlakhani · Pull Request #180 · ipvm-wg/homestar · GitHub) for Homestar; and 2) upgrading wasmtime to 10.*.
This wasmtime upgrade came along with some caveats on which export types are compatible: Initial implementation of resource types by alexcrichton · Pull Request #966 · bytecodealliance/wasm-tools · GitHub. These compatibility restrictions may make creating an IPLD wit/component package/interface somewhat harder to develop. The specific compatibility thread can be found here: https://bytecodealliance.zulipchat.com/#narrow/stream/206238-general/topic/.E2.9C.94.20on.20move.20from.208.2E*.20-.3E.2010.2E*.2C/near/372392947
-
Up next for Zeeshan:
- run workflow files e2e, spawning up workers on the runtime and being able to gracefully shut them down (and cleanup info).
- get providing record integration working for workflow data/info and request-response working over libp2p and the Homestar event handler