I find out Ethereum has many implements to many OS with many different languages.

But i don't know if I want to use ethereum as protocol on contiki OS or cooja simulation, so what is the best choice for my case? (with C language). And How can install Ethereum on Contiki as protocol? And i can call it as an API. Here, Contiki is a kind of tinyOS(http://www.contiki-os.org/).

Please help me fix this issue.

Thank a lot.

1 Answer 1


At a minimium you'd need to implement a light client - a complete copy of the blockchain clearly isn't going to be practical here. But even a light client has to do a lot of work - cryptographic hashing and VM execution - and is unlikely to be practical on a constrained device.

A better approach yet would be to have the client on a separate, more powerful node that you trust, and simply call that node from your constrained device to do work for it. This is already possible at present, by using the JSON APIs exposed by all the current Ethereum clients.

  • How can i create a light client node? Could I use C APIs because contiki already support C language? If you have any link to download documents, source,... please let me know. Thanks
    – phuong
    May 4, 2016 at 3:49
  • @phuong There currently aren't any true light clients, so you'd be breaking new ground - but I still think that, for a constrained device, you'd be better off making it rely on an external node on a more powerful one. May 4, 2016 at 6:21
  • I asked that because I see the same result from samsung & IBM. They integrated Ethereum to Sensor network, with some tinyOS. But I don't really find how to do that with coonja simulation. If you know how to do, please help me or give me your advise
    – phuong
    May 4, 2016 at 7:52
  • @phuong I haven't looked, but I'd be extremely surprised if they're running Ethereum on sensor nodes; they'll be running a lightweight RPC protocol on them, talking to a full node elsewhere. May 4, 2016 at 9:22
  • Actually, They deployed Ethererium on tablet and their specific machine. But they give a conclusion that they can apply ethereum for IOT (it means they can use it for communicate purpose between sensors). You can review it youtube: youtube.com /watch?v=U1XOPIqyP7A. I also check and find out that we can you this version of ethereum for android: github.com/ethereum/go-ethereum/wiki/Ethereum-on-Android. But I still not know that how can I deploy C version of ethereum for Contiki OS and integrate with cooja simulation. Please help me & give me some advise. Thank a lot
    – phuong
    May 9, 2016 at 3:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.