WasmBFT is a clone of CometBFT v0.38.2, customized to add functionalities for batching transactions into sets of 25 and displaying this information via port 26657. This enhancement aims to improve the efficiency of transaction processing and zk proof generation.
- Transaction Batching: Groups transactions into batches of 25.
- API Endpoints: Provides endpoints to access batch details.
To use WasmBFT in your Go project, you can add it to your go.mod
file or replace the default CometBFT module.
Add the following line to your go.mod
file:
require github.com/cometbft/cometbft v0.0.1
Then run:
go mod tidy
If your project already uses CometBFT and you want to replace it with WasmBFT, add the following replace directive to your go.mod
file:
replace github.com/cometbft/cometbft => github.com/cometbft/cometbft v0.0.1
Then run:
go mod tidy
WasmBFT provides the following API endpoints to access transaction batch details:
-
Get Pod Count:
GET http://localhost:26657/tracks_pod_count
Sample Response:
{ "jsonrpc": "2.0", "id": -1, "result": "1" }
-
Get Pod Details:
GET http://localhost:26657/tracks_get_pod?podNumber=1
Sample Response:
{ "jsonrpc": "2.0", "id": -1, "result": [ { "From": "wasmstation1hdxuy3g2jln7lsq5vu3qvp34877jyy2mkvjgha", "To": "wasmstation1p20ppaqaeks77h53xrgw83h6a4twzpxqwnafp3", "Amount": "1amf", "Gas": "119665", "TxHash": "64255eb67ea1a93f9943bcccc0ac3d06265b89c5ebd066e1515aaa312639e4ea", "ToBalance": "0amf", "FromBalance": "999999998amf", "Nonce": "0" }, { "From": "wasmstation1hdxuy3g2jln7lsq5vu3qvp34877jyy2mkvjgha", "To": "wasmstation1p20ppaqaeks77h53xrgw83h6a4twzpxqwnafp3", "Amount": "1stake", "Gas": "119665", "TxHash": "64255eb67ea1a93f9943bcccc0ac3d06265b89c5ebd066e1515aaa312639e4ea", "ToBalance": "0stake", "FromBalance": "29999998stake", "Nonce": "0" }, { "From": "wasmstation1hdxuy3g2jln7lsq5vu3qvp34877jyy2mkvjgha", "To": "wasmstation148p9k67uuf6smg30e32ndyf0kq9jxx6k6hat95", "Amount": "1amf", "Gas": "119665", "TxHash": "64255eb67ea1a93f9943bcccc0ac3d06265b89c5ebd066e1515aaa312639e4ea", "ToBalance": "0amf", "FromBalance": "999999998amf", "Nonce": "1" }, { "From": "wasmstation1hdxuy3g2jln7lsq5vu3qvp34877jyy2mkvjgha", "To": "wasmstation148p9k67uuf6smg30e32ndyf0kq9jxx6k6hat95", "Amount": "1stake", "Gas": "119665", "TxHash": "64255eb67ea1a93f9943bcccc0ac3d06265b89c5ebd066e1515aaa312639e4ea", "ToBalance": "0stake", "FromBalance": "29999998stake", "Nonce": "1" } ] }
Please follow the Code of Conduct in all interactions. For contribution guidelines, see CONTRIBUTING.md.
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.
For any inquiries or issues, please contact us via Airchains Discord.