mirror of
https://github.com/tendermint/tendermint.git
synced 2026-02-09 05:20:10 +00:00
271a424d4200d415b0c8b3a0919a284124b5f149
Tendermint Socket Protocol (TMSP)
Blockchains are a system for creating shared multi-master application state. TMSP is a socket protocol enabling a blockchain consensus engine, running in one process, to manage a blockchain application state, running in another.
For more information on TMSP, motivations, and tutorials, please visit our blog post.
Message types
AppendTx
- Arguments:
TxBytes ([]byte)
- Returns:
RetCode (int8)
- Usage:
Append and run a transaction. The transaction may or may not be final.
GetHash
- Returns:
RetCode (int8)Hash ([]byte)
- Usage:
Return a Merkle root hash of the application state
Commit
- Returns:
RetCode (int8)
- Usage:
Finalize all appended transactions
Rollback
- Returns:
RetCode (int8)
- Usage:
Roll back to the last commit
AddListener
- Arguments:
EventKey (string)
- Returns:
RetCode (int8)
- Usage:
Add event listener callback for events with given key.
RemoveListener
- Arguments:
EventKey (string)
- Returns:
RetCode (int8)
- Usage:
Remove event listener callback for events with given key.
Flush
- Usage:
Flush the response queue. Applications that implementtypes.Applicationneed not implement this message -- it's handled by the project.
Info
- Returns:
Data ([]string)
- Usage:
Return an array of strings about the application state. Application specific.
SetOption
- Arguments:
Key (string)Value (string)
- Returns:
RetCode (int8)
- Usage:
Set application options. E.g. Key="mode", Value="mempool" for a mempool connection, or Key="mode", Value="consensus" for a consensus connection. Other options are application specific.
Description
Languages
Go
85.9%
TeX
7.2%
TLA
4.9%
Shell
0.6%
Python
0.5%
Other
0.8%