Code Monkey home page Code Monkey logo

iota.legacy.rs's Introduction

iota.rs

IOTA implementation ( rust )

Awful dusty here. Don't use me.

iota.legacy.rs's People

Contributors

th0br0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iota.legacy.rs's Issues

Protocol models

Implement basic IOTA types

  • Bundle
  • Transaction
  • Address
  • Tag
  • Message

all models should implement IntoTrinary

curl: testsuite

  • Split existing tests into separate, generic testsuite.
  • Also provide C-bindings for future development efforts.

Expose all tangle-events on an event bus

  • Research available implementations (futures,tokio.rs, carboxyl, ..?)
  • Determine feasability
    • We need to be able to specify the execution model
    • Events must be non-blocking and have as little overhead as possible
  • Come up with interfaces for the event bus
  • Create zero-op implementation
  • Use one of the researched packages to implement the interfaces

consensus crate implementation

  • Algorithm impl / traits
  • Transaction validation (weight, value)
  • Bundle validation (order, value sums to zero, signatures check out)
  • Ledger validation (needs storage)

curl: more tests

We don't have enough tests for curl. Have a look at the Java & Go implementations for more test cases.

storage testsuite

Create a storage-testsuite crate for functional testing of storage implementations

PoW: testsuite

  • Create a testsuite for PoW implementations as a separate crate
  • Provide C bindings for future development efforts

signing crate implementation

We need a signing crate that utilises the models crate to provide (for any Trinary):

  • Implement ISS signing scheme
  • Key derivation
  • Address generation
  • Address validation
  • signing
  • signature validation

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.