# solec * [Protocol spec](https://git.sr.ht/~rctt/solec/tree/main/item/PROTOCOL.md) ## Running the daemon You'll need Go toolchain. Get it [here](https://go.dev/dl/) ``` git clone https://git.sr.ht/~rctt/solec cd solecd go run cmd/daemon/main.go ``` ## Wireshark plugin To build wireshark plugin you'll need Kaitai Struct Compiler. KSC currently doesn't support Wireshark plugin generation but [there is a discussion]("https://github.com/kaitai-io/kaitai_struct/issues/50#issuecomment-1485044090"). After building foked KSC use `./build_spec.sh` to build the plugin and then put it into Wireshark plugins directory. ## TODO - Protocol - Design handshake process - Design basic messaging - Maybe put payload type and length into same bytes? - Server - Put server stuff into a package - Create handlers - Network library - Handle partial TCP packets - Better error handling