renovatorruler / ethos

Ethos, an Ethereum Browser

Home Page:http://eth:8080

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ethos

An Ethereum Browser

Ethos

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.

About

Ethos, an Ethereum Browser

http://eth:8080