+
Skip to content

HarmonicLabs/gerolamo-old

Repository files navigation

Gerolamo

Cardano typescript client implementation

Gerolamo

Roadmap

Q1 (Before end of March)

  • ouroboros mini-protocols necessary for chain syncronization
  • ledger data
    • headers
    • blocks
  • ledger state
    • lmdb scheme (this will be indexedDb in the browser)
    • worker (same as chain selection)
    • read-only interface
    • read-write interface
  • header validation logic
    • vrf
    • ledger state integration
  • consensus (Praos)
    • chain selection
    • volatile DB
    • rollback handling

Q2 (Before end of June)

  • peer worker (currently on main thread)
  • mithril bootstrap
  • network comunications
    • browser-to-fullnode
    • browser-to-browser via WebRTC
  • mempool
  • node-to-client
  • immutable DB (not for browsers)

Contribution Guidelines

For more details on how to contribute, please refer to the CONTRIBUTING.md file.

Communication

Join our community discussions on Discord and stay updated on our progress through our GitHub Issues and Twitter.

License

This project is licensed under the terms of the LICENSE file.

Why?

  1. Educational purposes, opening core development to a wider spectrum of developers.

  2. serve as a base for nodes running in browsers

  3. Extensibility, be the base for purpose specific nodes, that don't require all the work that a full node does, some examples could be:

    • light weight node following only the tip of the chain (example usages: some mini-protocols servers or ad-hoc chain indexer saving blocks elsewhere)
    • node that only keeps the ledger state, for optimal UTxO queries
    • etc.

About

Typescript implementation of the Cardano node

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载