IOTA implementation ( rust )
Awful dusty here. Don't use me.
IOTA implementation ( rust )
Implement basic IOTA types
all models should implement IntoTrinary
The current Trinary::trits()
allocates all trits before returning.
We need a Trinary::iter_trits()
method for optimisation purposes
Create a new storage-rocksdb
crate that implements the storage
interface
Depends on rust-lang/cargo#2911
Use the num-cpu
crate for this?
Use ZeroMQ for pubsub for events from the eventbus
demuxes all vecs on construction right now.
we only need a specific index for some use cases (e.g.) pow.
futures
,tokio.rs
, carboxyl
, ..?)We don't have enough tests for curl. Have a look at the Java & Go implementations for more test cases.
What should the storage interface look like?
Discuss!
Create a storage-testsuite
crate for functional testing of storage implementations
Do not use hardcoded numbers
https://github.com/iotaledger/iota.rs/pull/67/files#diff-fe1468cc1f8f67b951b5b5378602aa1eR11
Similar to the existing IRI REST interface, we should be able to execute actions via ZeroMQ
find some nonce such that:
absorb(longToTrits(trits.length))
absorb(trits)
absorb(nonce)
squeeze(hash)
hash.reduce(a,b -> a+b) == 0
we gain winternitz checksums this way.
java implementation is at https://gist.github.com/th0br0/616b2441641c22a34fe154e8303b34d2
SSE/AVX? iota.lib.go
has implementations. Validate & port to rust.
Fails for negative values, and values greater than 67
We need a signing
crate that utilises the models
crate to provide (for any Trinary
):
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.