IRIS Network Code Review: InterChain Service
Share this article
The IRIS Network is named after the Greek goddess Iris, who is apparently the personification of the rainbow and the faithful messenger between heaven and humanity. (This is on their website, I’m quoting directly.) Oh, so, it’s a messenger between blockchains? Interoperability and all that? Great, but not sure where the rainbow comes in. Their logo, I guess.
Anyway, onto the code review. How they describe IRIS:
“Inter-chain Service Infrastructure and Protocol.”
What?
“Incorporation of a service-oriented infrastructure into cosmos”
Isn’t that what Cosmos is doing?
So, it looks like a microservices design that runs on top of Cosmos. It’s confusing, let’s jump into the code
(Nice to see a whitepaper written by coders and not researchers, no offense researchers.
Off to a sexy start.
Ok, so a few are just placeholders, so let’s get them out of the way;
monitor
irishub-rpc
irishub-server
So let’s jump into the rest
blockchain-rpc just has thrift generated boiler plate. Moving on.
irisnet-crypto is a very sexy javascript wrapper for some ethereum and cosmos utilities, it is really good code, but it isn’t what we are interested in right now. But again, really good.
Let’s start then with irishub. It and sync are the real core.
A real amalgam going on here, but that isn’t a bad thing, using viper, cosmos, tendermint.
Ok, so going through the irishub repo, not a lot of code yet, just tying together all the different libraries, this is the foundation for building something more. So nothing interesting yet, but it’s a good start.
This team knows their tendermint and cosmos.
Ok, so nothing amazing here yet either, again just foundation, but it’s a really solid foundation.
IRIS Network Code Review Conclusion:
Very solid code, off to a great start, still a long road ahead but definitely worth a watch. Strong developers building strong products.
Definitely something real here that I think adds great value to the cosmos/tendermint ecosystem. From an architectural point of view there are some really sexy things happening here.
Disclaimer: Crypto Briefing code reviews are performed by auditing what is on display in the master branch of the repo’s made available. This was performed as an educational review and any comments in the article are the opinion of the writer. It is normal for code to change rapidly, hence we timestamp our code reviews so that they present a snapshot at a moment in time. Information contained herein should not be used as any comment or advice on the project as a whole.
IRIS Network Code Review Timestamp: July 8th 2018
Share this article