Explorando o Ethereum Wallet

fala galera, neste post irei trazer um overview sobre o ethereum wallet

Mas o que é o ethereum wallet ? bom wallet no portugues significa carteira, quando se fala em carteira podemos encontrar varios tipos como por exemplo, carteira pc pessoal, carteiras mobile, carteiras web, carteiras via hardware, nada mas são que um software utilizado para enviar e receber ether, ela também serve para fazer tranferencias entre contas, interagir com contratos (smart contracts) , ver saldos entre outras coisas, o ethereum wallet é uma otima ferramenta também para quem esta iniciando a desenvolver smart contract pois tem um interface visual que ajuda muito o iniciante

para iniciar vamos fazer o dowload do ethereum wallet, para isso podemos ir no repositório do projeto no github

ethereum-wallet00

se clicarmos na link de releases poderemos ver a ultima versão com o pacotes para os principais sistemas operacionais

ethereum-wallet01

basta baixar e descompactar o pacote para seu sistema operacional

ethereum-wallet02

vamos subir em um no privado com o seguinte comando

geth –datadir aula_web –dev –rpc –rpcapi “admin,db,eth,debug,miner,net,shh,txpool,personal,web3”


INFO [03-30|23:50:21] Maximum peer count ETH=25 LES=0 total=25
INFO [03-30|23:50:22] Using developer account address=0x8b24A8E5b50e2299F9B48738574eB2c08eBA7e3e
INFO [03-30|23:50:22] Starting peer-to-peer node instance=Geth/v1.8.2-stable-b8b9f7f4/windows-amd64/go1.9.2
INFO [03-30|23:50:22] Allocated cache and file handles database=C:\\Users\\george\\aula_web\\geth\\chaindata cache=768 handles=1024
INFO [03-30|23:50:23] Persisted trie from memory database nodes=11 size=2.17kB time=0s gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B
INFO [03-30|23:50:23] Initialised chain configuration config="{ChainID: 1337 Homestead: 0 DAO:  DAOSupport: false EIP150: 0 EIP155: 0 EIP158: 0 Byzantium: 0 Constantinople:  Engine: clique}"
INFO [03-30|23:50:23] Initialising Ethereum protocol versions="[63 62]" network=1
INFO [03-30|23:50:23] Loaded most recent local header number=1 hash=ffa81b…8f8e66 td=3
INFO [03-30|23:50:23] Loaded most recent local full block number=1 hash=ffa81b…8f8e66 td=3
INFO [03-30|23:50:23] Loaded most recent local fast block number=1 hash=ffa81b…8f8e66 td=3
INFO [03-30|23:50:23] Loaded local transaction journal transactions=1 dropped=1
INFO [03-30|23:50:23] Regenerated local transaction journal transactions=0 accounts=0
WARN [03-30|23:50:23] Blockchain not empty, fast sync disabled
INFO [03-30|23:50:23] Starting P2P networking
INFO [03-30|23:50:23] started whisper v.5.0
INFO [03-30|23:50:23] RLPx listener up self="enode://2104abf5549f717df68680d28d2037630eafe0bbdd31b956b53b00cac24693bff020d84ff7e558d403a5e5213deb3d4de7d1c236a631de4cda5a59fe16edf90b@[::]:59427?discport=0"
INFO [03-30|23:50:23] IPC endpoint opened url=\\\\.\\pipe\\geth.ipc
INFO [03-30|23:50:23] HTTP endpoint opened url=http://127.0.0.1:8545 cors= vhosts=localhost
INFO [03-30|23:50:23] Transaction pool price threshold updated price=18000000000
INFO [03-30|23:50:23] Etherbase automatically configured address=0x8b24A8E5b50e2299F9B48738574eB2c08eBA7e3e
INFO [03-30|23:50:23] Starting mining operation
INFO [03-30|23:50:23] Commit new mining work number=2 txs=0 uncles=0 elapsed=0s
WARN [03-30|23:50:23] Block sealing failed err="waiting for transactions"

é bom falar que esta parte ” –datadir aula_web ” vai gerar um pasta no pc onde ficara armazenado vários configurações gerados pelo geth, como podemos ver nas imagens a seguir

wallet03

dentro da pasta geth encontramos

wallet04

e dentro da pasta keystores encontramos

wallet05

Subindo o ethereum wallet


←[32m[2018-04-15T20:30:59.424] [INFO] Settings - ←[39mRunning in production mode: true
←[32m[2018-04-15T20:30:59.576] [INFO] EthereumNode - ←[39mundefined 'fast' 'light'
←[32m[2018-04-15T20:30:59.578] [INFO] EthereumNode - ←[39mDefaults loaded: geth rinkeby fast
←[32m[2018-04-15T20:31:00.255] [INFO] main - ←[39mStarting in Wallet mode
←[32m[2018-04-15T20:31:00.638] [INFO] Db - ←[39mLoading db: C:\Users\george\AppData\Roaming\Ethereum Wallet\mist.lokidb
←[32m[2018-04-15T20:31:00.726] [INFO] Windows - ←[39mCreating commonly-used windows
←[32m[2018-04-15T20:31:00.732] [INFO] Windows - ←[39mCreate secondary window: loading, owner: notset
←[32m[2018-04-15T20:31:01.327] [INFO] updateChecker - ←[39mCheck for update...
←[32m[2018-04-15T20:31:08.735] [INFO] Windows - ←[39mCreate primary window: main, owner: notset
←[32m[2018-04-15T20:31:08.817] [INFO] Windows - ←[39mCreate primary window: splash, owner: notset
←[32m[2018-04-15T20:31:13.830] [INFO] (ui: popupWindow) - ←[39mWeb3 not yet initialized, doing so now with HttpProvider.
←[32m[2018-04-15T20:31:13.947] [INFO] (ui: popupWindow) - ←[39mMeteor starting up...
←[32m[2018-04-15T20:31:14.124] [INFO] (ui: splashscreen) - ←[39mWeb3 already initialized, re-using provider.
←[32m[2018-04-15T20:31:14.127] [INFO] (ui: popupWindow) - ←[39mWeb3 already initialized, re-using provider.
←[32m[2018-04-15T20:31:14.206] [INFO] (ui: splashscreen) - ←[39mMeteor starting up...
←[32m[2018-04-15T20:31:14.211] [INFO] (ui: popupWindow) - ←[39mMeteor starting up...
←[32m[2018-04-15T20:31:14.291] [INFO] ClientBinaryManager - ←[39mInitializing...
←[32m[2018-04-15T20:31:14.292] [INFO] ClientBinaryManager - ←[39mChecking for new client binaries config from: https://raw.githubusercontent.com/ethereum/mist/master/clientBinaries.json
←[32m[2018-04-15T20:31:14.435] [INFO] ClientBinaryManager - ←[39mInitializing...
←[32m[2018-04-15T20:31:14.436] [INFO] ClientBinaryManager - ←[39mResolving platform...
←[32m[2018-04-15T20:31:14.436] [INFO] ClientBinaryManager - ←[39mCalculating possible clients...
←[32m[2018-04-15T20:31:14.437] [INFO] ClientBinaryManager - ←[39m1 possible clients.
←[32m[2018-04-15T20:31:14.438] [INFO] ClientBinaryManager - ←[39mVerifying status of all 1 possible clients...
←[32m[2018-04-15T20:31:14.438] [INFO] ClientBinaryManager - ←[39mVerify Geth status ...
←[32m[2018-04-15T20:31:14.632] [INFO] updateChecker - ←[39mApp is up-to-date.
←[32m[2018-04-15T20:31:14.752] [INFO] ClientBinaryManager - ←[39mChecking for Geth sanity check ...
←[32m[2018-04-15T20:31:14.753] [INFO] ClientBinaryManager - ←[39mChecking for Geth sanity check ...
←[32m[2018-04-15T20:31:14.753] [INFO] ClientBinaryManager - ←[39mChecking sanity for Geth ...
←[32m[2018-04-15T20:31:14.818] [INFO] ClientBinaryManager - ←[39mChecking sanity for Geth ...
←[31m[2018-04-15T20:31:20.655] [ERROR] ClientBinaryManager - ←[39mSanity check failed for Geth Error: Unable to find "1.7.2" in Geth output
←[32m[2018-04-15T20:31:20.904] [INFO] Sockets/node-ipc - ←[39mConnect to {"path":"\\\\.\\pipe\\geth.ipc"}
←[32m[2018-04-15T20:31:20.906] [INFO] Sockets/node-ipc - ←[39mConnected!
←[32m[2018-04-15T20:31:20.907] [INFO] NodeSync - ←[39mEthereum node connected, re-start sync
←[32m[2018-04-15T20:31:20.909] [INFO] NodeSync - ←[39mStarting sync loop
←[32m[2018-04-15T20:31:20.909] [INFO] Sockets/2 - ←[39mConnect to {"path":"\\\\.\\pipe\\geth.ipc"}
←[32m[2018-04-15T20:31:20.910] [INFO] Sockets/4 - ←[39mConnect to {"path":"\\\\.\\pipe\\geth.ipc"}
←[32m[2018-04-15T20:31:20.920] [INFO] main - ←[39mConnected via IPC to node.
←[32m[2018-04-15T20:31:20.940] [INFO] Sockets/2 - ←[39mConnected!
←[32m[2018-04-15T20:31:20.944] [INFO] Sockets/4 - ←[39mConnected!
←[32m[2018-04-15T20:31:20.986] [INFO] (ui: splashscreen) - ←[39mNetwork is privatenet
←[32m[2018-04-15T20:31:20.989] [INFO] (ui: splashscreen) - ←[39mNetwork is privatenet
←[32m[2018-04-15T20:31:24.150] [INFO] NodeSync - ←[39mSync has been skipped
←[32m[2018-04-15T20:31:24.152] [INFO] NodeSync - ←[39mSync loop ended
←[32m[2018-04-15T20:31:24.152] [INFO] main - ←[39mLoading Interface at file://C:\Users\george\Desktop\AMBIENTE CURSO DE BLOCKCHAIN\Ethereum-Wallet-win64-0-10-0\resources\app.asar/interface/wallet/index.html
←[32m[2018-04-15T20:31:24.908] [INFO] Sockets/3 - ←[39mConnect to {"path":"\\\\.\\pipe\\geth.ipc"}
←[32m[2018-04-15T20:31:24.911] [INFO] Sockets/3 - ←[39mConnected!
←[32m[2018-04-15T20:31:29.583] [INFO] (ui: browser) - ←[39mConnect to node...
←[32m[2018-04-15T20:31:29.932] [INFO] (ui: browser) - ←[39mCannot retrieve ENS addresses unless fully synced on main chain
←[32m[2018-04-15T20:31:30.127] [INFO] (ui: browser) - ←[39mCannot retrieve ENS addresses unless fully synced on main chain
←[32m[2018-04-15T20:31:30.136] [INFO] (ui: browser) - ←[39mCannot retrieve ENS addresses unless fully synced on main chain
←[32m[2018-04-15T20:31:30.244] [INFO] (ui: browser) - ←[39mCannot retrieve ENS addresses unless fully synced on main chain
←[32m[2018-04-15T20:31:30.257] [INFO] (ui: browser) - ←[39mCannot retrieve ENS addresses unless fully synced on main chain
←[32m[2018-04-15T20:31:30.324] [INFO] (ui: browser) - ←[39mCannot retrieve ENS addresses unless fully synced on main chain
←[32m[2018-04-15T20:31:30.439] [INFO] (ui: browser) - ←[39mCannot retrieve ENS addresses unless fully synced on main chain
←[32m[2018-04-15T20:31:30.443] [INFO] (ui: browser) - ←[39mCannot retrieve ENS addresses unless fully synced on main chain

logo em seguindo o ethereum wallet deve ser iniciado

ethereum-wallet03

clicando em “Launch application” o ethereum wallet sera iniciado

ethereum-wallet04

para iniciar a explorar o ethereum wallet vamos criar um nova conta. basta ir no menu Arquivos > Nova conta

ethereum-wallet05

em seguida sera aberto um pop para criar um senha para sua nova conta

wallet01

logo em segui ele pede para repetir a senha

wallet02

agora a conta esta sendo criada

ethereum-wallet07

pronto a conta foi criada e ele mostra onde encontra um backup armazenada na maquina

ethereum-wallet08

apos clicar em ok a conta já é mostrada na tela inicial do programa.

ethereum-wallet09

como podemos perceber a nova conta criada não possui nenhum ether, então vamos enviar ether para ela da nossa MAIN ACCOUNT, basta clicar no send no topo do ethreum wallet

ethereum-wallet09

apos clicar em send, teremos a seguinte configuração da tela, é provável que ja venha com a conta “MAIN ACCOUNT” em FROM , mas se estiver basta colocar seu endereco publico,

ethereum-wallet10

estando aqui, basta colocar o endereco publico da conta que recebera o ether em “TO” e “AMOUNT” colocar o valor que sera enviado, semelhante a imagem a baixo

ethereum-wallet11

agora basta para o final desta tela e clicar em “SEND”

ethereum-wallet12

apos clicar em send

ethereum-wallet13

apos clicar em send ele abriar esta tela pedindo a senha do “MAIN ACCOUNT” que é a conta que esta enviando ether , como subi um no privado do geth, para este tutorial, esta conta “MAIN ACCOUNT” não tem senha, então basta clicar em “SEND TRANSACTION” sem senha

ethereum-wallet14

aqui ele esta fazendo o envio

 

pronto logo em seguinda a conta “ACCOUNT 2” ja esta com ether

CONTRATOS

ethereum-wallet-contrato01

clicando em “Deploy new contract”

ethereum-wallet-contrato02

ethereum-wallet-contrato03

vamos demostrar o deploy de contratos com o seguinte contrato


pragma solidity ^0.4.18;

contract MyContract {
/* Constructor */
string name;
function MyContract(string _name) public {
name = _name;
}
}

ethereum-wallet-contrato04

com o contrato no campo “SOLIDITY CONTRACT SOURCE CODE” ele vai fica disponibilizado para deploy em “SELECT CONTRACT TO DEPLOY”, selecionado o contratro “My Contract”

ethereum-wallet-contrato05

e vamos em seguida basta ir para o fim da tela para o botao de deploy

ethereum-wallet-contrato06

ethereum-wallet-contrato07

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s

Blog no WordPress.com.

Acima ↑

%d blogueiros gostam disto: