ethereum / pyethereum

Next generation cryptocurrency network
2.67k stars 719 forks source link

wallet.py #78

Closed heikoheiko closed 6 years ago

heikoheiko commented 10 years ago

app which uses the json api and allows users to:

the wallet app connects to the eth.py process via http GET and PUT to the json api. it's running as a process separate to eth.py.

crooksey commented 10 years ago

I'm happy to help write this, has anything started yet?

heikoheiko commented 10 years ago

Currently creating tx and querying accounts can be done by: https://github.com/ethereum/pyethereum/blob/master/pyethereum/ethclient.py which builds as bin/ethclient

but there is no key managing wallet yet.

heikoheiko commented 10 years ago

@crooksey there is also an early proof of concept for a GUI. https://github.com/ethereum/pyethereum/tree/master/gui So if you are aiming for something beyond key management and tx signing this might be a direction to go.

crooksey commented 10 years ago

Cool looks good, personally I have never been a fan of QTWebKit. I might write an application in pyramid on top of pyethereum to manage keys, ether and to monitor the network, mainly for fun. I could write in anything, but pyramid keeps it as pure python as possible.

Luke Crooks On 16 Aug 2014 10:47, "heikoheiko" notifications@github.com wrote:

@crooksey https://github.com/crooksey there is also an early proof of concept for a GUI. https://github.com/ethereum/pyethereum/tree/master/gui So if you are aiming for something beyond key management and tx signing this might be a direction to go.

— Reply to this email directly or view it on GitHub https://github.com/ethereum/pyethereum/issues/78#issuecomment-52388905.

heikoheiko commented 10 years ago

The reason we use Webkit is that DApps in the Ethereum world are a combination of a) contracts (which live on the chain) and b) HTML/JS based UIs which are displayed using a HTML viewer that is embedded in the Ethereum clients (check AlethZero or Ethereal for examples). Ideally a wallet would integrate there as just another app.

As for the web framework, we currently use bottle (also lightweight and pure) in the apiserver: https://github.com/ethereum/pyethereum/commits/master/pyethereum/apiserver.py