TMChat
Tendermint based chat
Install / Use
/learn @wolfposd/TMChatREADME
TMChat
TMChat is a simple chat-demonstration using the Tendermint-Blockchain as a means to broadcast messages from one user to another.

How to run
This project is handled by Maven and thus can be build as such. (You will need to have maven installed)
git clone https://github.com/wolfposd/TMChat.git
cd TMChat
mvn package -U
You will then find a runnable JAR in the target-directory, start it as follows:
cd target/
java -c bcprov-jdk15on-1.57.jar -jar tmchat-0.0.2-SNAPSHOT.jar user1 user2 ... userX
Where user1 - userX are the chatwindows you would like to open.
The example screenshot was created using:
java -c bcprov-jdk15on-1.57.jar -jar tmchat-0.0.2-SNAPSHOT.jar Left Middle Right
Introduction
This demo is meant as a simple introduction on how to write applications for tendermint.

The Components are seperated into two logical parts, each serving a different functionality.
The NodeCommunication class connects to the tendermint-node via the ABCI-Socket Protocol (using jabci) to handle all the Tendermint messages like AppendTX, CheckTx and Commit. It also connects via Websocket to the tendermint-node to broadcast TXs it received from its connected clients. NodeCommunication acts as a proxy between Tendermint and the Frontend.
The Frontend is connected to the NodeCommunication. It can send Messages to it (which will be relayed as TXs to the node) and can register for receiving messages (which are converted from TXs).
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
