An Ethereum Browser
Still under development. Binaries for the various platforms (when appropriate) will be available at https://github.com/projectdnet/ethos/releases.
##Development Build
The application which is essentially a node-webkit wrapper around other Ethereum projects which when used together make for a better DApp user experience.
Until the Ethereum DNS solution is available Ethos requires custom editing of the systems /etc/hosts
file the following can be done on OSX (build/osx_install.sh
is available.)
sudo -- sh -c "echo 127.0.0.1 eth >> /etc/hosts"
Windows
The windows equivalent to the above is needed but done differently, for now use google to find out how, but a build/win_install.bat
will be added to this repo in the near future.
To run the development build of Ethos to the following
Install
git clone git://github.com/projectdnet/ethos.git
cd ethos
npm install
Run
npm run build-dev
##Server
The webkit instance also instantiates a nodejs server which is used for serving Ethos interface pages, like the homescreen etc.
###DNS
Until the Ethereum project fully releases the TLD DNS replacement for the .eth
domain, this project will proxy all calls to http://eth:8080/<insert-domain-here>
will be proxied to the domains/ip addresses provided to a top level dns contract.
###Swarm & Torrents
Preliminary work on torrent/content support has been deffered to a later version of Ethos when the Ethereum Project has a more concrete implementation. If this takes longer it is assumed that C3D will be the prefered implementation.
##Eth Object / Poly-eth
Current Ethereum clients such as AlethZero and Ethereal inject an eth
object into the windows context for DApps to interface with. Ethos also injects an eth
object which currently exposes poly-eth a wrapper which allows DApp developers to either polyfil or mock the eth
object in environments where a native eth
object is unavailable, in instaces where it is available poly-eth provides a consistent API, allowing DApps to be client independent.
This means that in its current form Ethos does not actually interact with the Ethereum Network but in providing a poly-eth eth
object enables DApp developers to use webkit developer tools for better debugging and development.