{"id":13567364,"url":"https://github.com/notional-labs/kitteh","last_synced_at":"2026-02-16T07:01:23.844Z","repository":{"id":206062819,"uuid":"715732149","full_name":"notional-labs/kitteh","owner":"notional-labs","description":"tendermint in rust","archived":false,"fork":false,"pushed_at":"2023-11-07T18:10:49.000Z","size":16,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-09T10:27:13.806Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/notional-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-11-07T18:10:28.000Z","updated_at":"2023-11-08T16:53:37.000Z","dependencies_parsed_at":"2023-11-07T19:28:51.375Z","dependency_job_id":"0f507897-0c7b-413d-8327-d2c5401948bb","html_url":"https://github.com/notional-labs/kitteh","commit_stats":null,"previous_names":["notional-labs/kitteh"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/notional-labs/kitteh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notional-labs%2Fkitteh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notional-labs%2Fkitteh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notional-labs%2Fkitteh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notional-labs%2Fkitteh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/notional-labs","download_url":"https://codeload.github.com/notional-labs/kitteh/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notional-labs%2Fkitteh/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29502928,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T05:57:17.024Z","status":"ssl_error","status_checked_at":"2026-02-16T05:56:49.929Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T13:02:29.591Z","updated_at":"2026-02-16T07:01:23.826Z","avatar_url":"https://github.com/notional-labs.png","language":null,"funding_links":[],"categories":["Misc"],"sub_categories":[],"readme":"# Kitteh: tendermint in Rust\n\n## Why rust?\n\n* C is too slow to write this much code rapidly\n* C++ is dying, outside of the Boost libraries\n* Go presents problems\n  * CGO FFI\n  * memory leaks\n  * it is necessary to use Go in a non-idiomatic manner when building a blockchain, because we require determinism\n    * goroutines aren't good for deterministic software\n    * channels aren't\n  * emxample\n* Better low level library support\n* Lower memory consumption for blockchain applications in production\n* More rigorous compiler\n* V, Nim, and Zig aren't mature enough yet\n\n\n## \n\n\n\n\n\n\n## Theses\n\n* IBC or similar proof based systems will be used for:\n  * blockchain scaling\n  * safety\n  * communication between distinct networks\n* Rust is the most suitable language for:\n  * blockchains\n  * static blockchain applications, like the cosmos-sdk\n  * smart contracts\n* Substrate/Grandpa/BEEFY lack the clear finality guarantees that tendermint brings\n* In every known case, when building these systems in Go, we encounter:\n  * Issues with the garbage collecgtor\n  * Issues with CGO FFI\n  * Memory Leaks\n* Tendermint can be ported to rust for less than $1,000,000 in less than one year\n  * The \"surgical\" practices of Informal Systems result in the dumb kind of conservatism\n* Context switching between Rust and Go as currently seen throughtout Cosmos is extremely harmful to developer productivity.  \n  * This also seems to affect the productiivty of humans leveraging LLMs and such\n* AI systems will soon do most programming tasks, but they'll require skilled humans to verify the code.\n\n## Tools\n\nKitteh should be primarily developed by humans using LLMs.  This approach will let us move more rapidly than our counterparts, and deliver software at a lower cost than our counterparts.\n\nTo ensure the growth of an ecosystem around kitteh, we should document our techniques.  Within 2 years we should anticipate the development of systems that are able to read, understand, and optimize kitteh's codebase. \n\n* OpenAI 128k token \"turbo\"\n  * \n* xAI\n* 01ai\n* cursor editor\n\n\n## What shouldn't change\n\n* ABCI\n* Consensus\n* \n\n## What needs to be removed\n\n* 26657 \n  * the RPC \u0026 websocket\n\n## What needs to change\n\n* tight coupling of consensus and p2p -- consensus code should not be in p2p and vice versa\n* the current p2p stack in favor of libp2p\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotional-labs%2Fkitteh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotional-labs%2Fkitteh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotional-labs%2Fkitteh/lists"}