{"id":579,"date":"2017-06-22T20:19:20","date_gmt":"2017-06-22T20:19:20","guid":{"rendered":"https:\/\/www.joseluisestevez.com\/?p=579"},"modified":"2017-07-15T06:33:30","modified_gmt":"2017-07-15T06:33:30","slug":"instalar-un-nodo-testnet-ethereum-rinkeby","status":"publish","type":"post","link":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/","title":{"rendered":"Instalar un nodo testnet de ethereum rinkeby"},"content":{"rendered":"<h3>\u00bfQue es Ethereum?<\/h3>\n<p>Es una plataforma escrita en software libre, se puede comparar con el Bitcoin ya que tiene su propia Blockchain pero no es como la mayor\u00eda de las criptodivisas existentes, ya que no es solamente una red para reflejar las transacciones de valor monetario, sino que es una evoluci\u00f3n de la web denominada Web 3.0 y esta red nos\u00a0permite la creaci\u00f3n de contratos inteligentes usando un lenguaje de programaci\u00f3n \u00abSolidity\u00bb y una maquina virtual Ethereum Virtual Machine \u00abEVM\u00bb. Por ser de software libre cualquier programador puede crear y publicar aplicaciones distribuidas que ejecuten\u00a0contratos inteligentes.<\/p>\n<p>Ethereum usa como divisa interna el Ether\u00a0esta criptomoneda descentralizada sirve para ejecutar los contratos inteligentes dentro de la red.<\/p>\n<p>Estos contratos de c\u00f3digo abierto pueden ser usados para ejecutar de forma segura una amplia variedad de servicios, entre los que se incluyen: sistemas de votaci\u00f3n, intercambios financieros, propiedad intelectual y organizaciones descentralizadas aut\u00f3nomas etc.<\/p>\n<p>En la pagina oficial <a href=\"https:\/\/www.ethereum.org\">https:\/\/www.ethereum.org<\/a>\u00a0se puede ampliar un poco mas sobre el tema.<\/p>\n<p>Tambien puedes descargar los papers oficiales:<\/p>\n<p><a href=\"https:\/\/github.com\/ethereum\/wiki\/wiki\/%5BEnglish%5D-White-Paper\" target=\"_blank\" rel=\"noopener noreferrer\">White Paper<\/a><\/p>\n<p><a href=\"http:\/\/gavwood.com\/Paper.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Yellow Paper<\/a><\/p>\n<p><!--more--><\/p>\n<h3>Para instalar el nodo voy a usar:<\/h3>\n<ul>\n<li>Linux Debian 8<\/li>\n<li>Go<\/li>\n<li>CLI Geth &#8211; Go Ethereum<\/li>\n<li>NodeJS<\/li>\n<\/ul>\n<p>Primero vamos a Instalar\u00a0nodejs<\/p>\n<pre class=\"lang:default decode:true \">aptitude install npm<\/pre>\n<p>Necesitamos instalar el compilado JavaScript Solidity.<\/p>\n<pre class=\"lang:default decode:true \">npm install -g solc<\/pre>\n<p>Ahora comprobamos que este correctamente instalado:<\/p>\n<pre class=\"lang:default decode:true \">solcjs --help\r\n\/usr\/bin\/env: node: No such file or directory<\/pre>\n<p>En debian el binario node se llama nodejs para resolver este conflicto podemos\u00a0crear un enlace simb\u00f3lico.<\/p>\n<pre class=\"lang:default decode:true\">ln -s \/usr\/bin\/nodejs \/usr\/bin\/node\r\n\r\nsolcjs --help\r\nUsage: \/usr\/local\/bin\/solcjs [options] [input_file...]\r\n\r\nOptions:\r\n--version Show version number [boolean]\r\n--optimize Enable bytecode optimizer. [boolean]\r\n--bin Binary of the contracts in hex. [boolean]\r\n--abi ABI of the contracts. [boolean]\r\n--standard-json Turn on Standard JSON Input \/ Output mode. [boolean]\r\n--output-dir, -o Output directory for the contracts. [string]\r\n--help Show help<\/pre>\n<p>Instalemos ahora la\u00a0ultima versi\u00f3n de go<\/p>\n<p>Voy a seguir los pasos de la documentaci\u00f3n de <a href=\"https:\/\/github.com\/ethereum\/go-ethereum\/wiki\/Installing-Go#ubuntu-1404\" target=\"_blank\" rel=\"noopener noreferrer\">go-ethereum<\/a><\/p>\n<pre class=\"lang:default decode:true \">curl -O https:\/\/storage.googleapis.com\/golang\/go1.7.3.linux-amd64.tar.gz\r\nsudo tar -C \/usr\/local -xzf go1.7.3.linux-amd64.tar.gz\r\nrm go1.7.3.linux-amd64.tar.gz\r\nmkdir -p ~\/go; echo \"export GOPATH=$HOME\/go\" &gt;&gt; ~\/.bashrc\r\necho \"export PATH=$PATH:$HOME\/go\/bin:\/usr\/local\/go\/bin\" &gt;&gt; ~\/.bashrc\r\nsource ~\/.bashrc<\/pre>\n<p>Comprobamos que se ha\u00a0instalado<\/p>\n<pre class=\"lang:default decode:true\">go version\r\ngo version go1.7.3 linux\/amd64<\/pre>\n<h3>Ahora si podemos instalar el go-ethereum<\/h3>\n<p>Para instalarlo me voy a descargar la ultima versi\u00f3n desde <a href=\"https:\/\/github.com\/ethereum\/go-ethereum\/releases\" target=\"_blank\" rel=\"noopener noreferrer\">Github<\/a>, al momento de escribir este post la ultima versi\u00f3n de\u00a0Geth v1.6.5<\/p>\n<p>Vamos a instalar algunos paquetes necesarios:<\/p>\n<pre class=\"lang:default decode:true \">apt-get install -y build-essential libgmp3-dev daemontools-run curl<\/pre>\n<p>Luego de descargar la ultima versi\u00f3n de Geth, la descomprimimos y la colocamos en la\u00a0carpeta destino:<\/p>\n<pre class=\"lang:default decode:true\">wget\u00a0https:\/\/github.com\/ethereum\/go-ethereum\/archive\/v1.6.5.tar.gz\r\ntar -xvzf v1.6.5.tar.gz\r\nmv go-ethereum-1.6.5 \/opt\/apps\/go-ethereum-1.6.5<\/pre>\n<p>Ahora vamos a compilar,<\/p>\n<div>\n<pre class=\"lang:default decode:true\">cd go-ethereum-1.6.5\r\nmake geth<\/pre>\n<p>Voy a crear un enlace simb\u00f3lico para poder actualizar sin perder las configuraciones que voy a hacer luego.<\/p>\n<\/div>\n<div>\n<pre class=\"lang:default decode:true\">ln -s\u00a0\/opt\/apps\/go-ethereum-1.6.5 \/opt\/apps\/go-ethereum<\/pre>\n<p>Podemos agregar el comando geth a nuestro path para poder utilizarlo de una forma muy c\u00f3moda<\/p>\n<\/div>\n<div>\n<pre class=\"lang:default decode:true \">echo \"export PATH=$PATH:$HOME\/go-ethereum\/bin:\/opt\/apps\/go-ethereum\/build\/bin\" &gt;&gt; ~\/.bashrc\r\nsource ~\/.bashrc<\/pre>\n<\/div>\n<p>Podemos iniciar geth con una red testnet privada y minar nuestras propias monedas de prueba, pero\u00a0en nuestro caso vamos a usar unas de las redes testnet para hacer pruebas del mundo real.<\/p>\n<h3>Actualmente existen tres redes Testnet de Ethereum<\/h3>\n<p>En nuestro caso vamos a usar RINKEBY ya que da soporte a geth tambien esta ROPSTEN que soporta Geth pero es casi imposible conseguir monedas de prueba.<\/p>\n<p>En\u00a0http:\/\/testnet.etherscan.io\/ podemos ver las redes disponibles<\/p>\n<ol>\n<li>ROPSTEN (Revived) &#8211; Proof Of Work<\/li>\n<li>KOVAN &#8211; Proof Of Authority (Parity only)<\/li>\n<li>RINKEBY &#8211; Clique Consensus (Geth only)<\/li>\n<\/ol>\n<div>\n<p>Vamos a configurar la red testnet <a href=\"https:\/\/www.rinkeby.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">rinkeby<\/a>\u00a0nos dirigimos a su pagina y en la opci\u00f3n de Connect Your Self y vemos la instrucciones para configurar un\u00a0Light node<\/p>\n<p>Vamos a descargar el fichero\u00a0<a href=\"https:\/\/www.rinkeby.io\/rinkeby.json\">rinkeby.json<\/a><\/p>\n<p>He iniciamos por primera vez nuestro geth con el comando<\/p>\n<pre class=\"lang:default decode:true\">geth --datadir=$HOME\/.rinkeby --light init rinkeby.json<\/pre>\n<p>Dejamos que se sincronice, esto puede demorar un poco por lo que vamos a seguir nuestra configuraci\u00f3n y dejar que haga\u00a0su trabajo.<\/p>\n<h3>Configurar el arranque\u00a0autom\u00e1tico para despu\u00e9s de cada reinicio del sistema operativo:<\/h3>\n<p>Creamos la carpeta daemon-geth dentro del directorio \/etc\/service<\/p>\n<pre class=\"lang:default decode:true\">cd \/etc\/service\r\nmkdir daemon-geth<\/pre>\n<p>Ahora vamos a crear el fichero run<\/p>\n<pre class=\"lang:default decode:true \">vim\u00a0\/etc\/service\/daemon-geth\/run<\/pre>\n<p>Este es el contenido del fichero run<\/p>\n<pre class=\"lang:default decode:true\">#!\/bin\/bash\r\n# run rinbiky testnet node\r\nexec setuidgid appuser \/opt\/apps\/go-ethereum\/build\/bin\/geth --ipcpath \"\/opt\/apps\/geth.ipc\" --networkid=4 --datadir \"\/home\/appuser\/.rinkeby\" --syncmode=light --rpc --rpcaddr \"localhost\"  --rpcport 38904 --rpcapi \"personal,db,eth,net,web3\" --rpccorsdomain \"localhost\" --ethstats='AraguaneyBitsTestnet:Respect my authoritah!@stats.rinkeby.io' --bootnodes=enode:\/\/a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf@52.169.42.101:30303?discport=30304 2&gt;&gt; \/opt\/apps\/data\/logs\/geth.log\r\n<\/pre>\n<p>Tenga en cuenta los siguientes puntos para que ser cambiados en su instalaci\u00f3n:<\/p>\n<ul>\n<li>El usuario que estoy usando es appuser<\/li>\n<li>Estoy redirigiendo los logs a la carpeta\u00a0\/opt\/apps\/data\/logs\/geth.log (Esta carpeta debe existir)<\/li>\n<li>El fichero de socket IPC lo estoy generando en la carpeta \/opt\/apps\/geth.ipc esto es para usarlo m\u00e1s adelante con otros usuarios d\u00e1ndole los permisos necesarios<\/li>\n<li>Mi nodo se llama\u00a0AraguaneyBitsTestnet, por favor personalice correctamente el suyo.<\/li>\n<\/ul>\n<p>Para iniciar el servicio podemos usar el siguiente comando:<\/p>\n<pre class=\"lang:default decode:true \">svc -u \/etc\/service\/daemon-geth<\/pre>\n<p>Y para bajarlo<\/p>\n<\/div>\n<div>\n<pre class=\"lang:default decode:true\">svc -d \/etc\/service\/daemon-geth<\/pre>\n<div id=\"attachment_584\" style=\"width: 1376px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mi-Network-Stats.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-584\" class=\"wp-image-584 size-full\" title=\"Mi Network Stats de Rinkeby\" src=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mi-Network-Stats.png\" alt=\"Mi Network Stats de Rinkeby\" width=\"1366\" height=\"768\" srcset=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mi-Network-Stats.png 1366w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mi-Network-Stats-300x169.png 300w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mi-Network-Stats-768x432.png 768w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mi-Network-Stats-1024x576.png 1024w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/a><p id=\"caption-attachment-584\" class=\"wp-caption-text\">Mi Network Stats de Rinkeby<\/p><\/div>\n<h3>Ya vemos nuestro nodo en ejecuci\u00f3n, y ahora que?<\/h3>\n<p>Vamos a crear una cuenta o wallet para tener nuestras primeras monedas y comenzar a hacer pruebas.<\/p>\n<p>Primero debemos entrar en la consola de geth<\/p>\n<p>En la <a href=\"http:\/\/ethdocs.org\/en\/latest\/account-management.html\" target=\"_blank\" rel=\"noopener noreferrer\">documentaci\u00f3n oficial <\/a>podemos conseguir m\u00e1s comandos de la consola eth<\/p>\n<pre class=\"lang:default decode:true\">geth attach \/opt\/apps\/geth.ipc<\/pre>\n<p>y creamos una cuenta:<\/p>\n<pre class=\"lang:default decode:true\">&gt; personal.newAccount()\r\nPassphrase: &lt;la clave del monedero&gt;\r\nRepeat passphrase: &lt;la clave del monedero&gt;\r\n\"0xe2632021f255da92be0c0434855a63acbcbae286\"<\/pre>\n<p>Ahora podemos ver la cuenta con el comando<\/p>\n<pre class=\"lang:default decode:true \">eth.accounts[0]<\/pre>\n<p>y su saldo<\/p>\n<\/div>\n<div>\n<pre class=\"lang:default decode:true \">eb3.fromWei(eth.getBalance(eth.accounts[0]), \"ether\");<\/pre>\n<p>Ahora vamos a volver a la pagina de Rinkeby buscamos\u00a0la opci\u00f3n de Crypto faucet,<\/p>\n<div id=\"attachment_585\" style=\"width: 1034px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/rinkeby-faucet.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-585\" class=\"wp-image-585 size-large\" title=\"Faucet Rinkeby\" src=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/rinkeby-faucet-1024x576.png\" alt=\"Faucet Rinkeby\" width=\"1024\" height=\"576\" srcset=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/rinkeby-faucet-1024x576.png 1024w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/rinkeby-faucet-300x169.png 300w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/rinkeby-faucet-768x432.png 768w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/rinkeby-faucet.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><p id=\"caption-attachment-585\" class=\"wp-caption-text\">Faucet Rinkeby<\/p><\/div>\n<p>Para pode usar este Grifo es necesario crearnos un Gist, es muy facil de crear.<\/p>\n<div style=\"width: 795px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/gist-rinkeby.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-586 size-full\" title=\"Mi rinkeby testnet wallet\" src=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/gist-rinkeby.png\" alt=\"Mi rinkeby testnet wallet\" width=\"785\" height=\"595\" srcset=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/gist-rinkeby.png 785w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/gist-rinkeby-300x227.png 300w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/gist-rinkeby-768x582.png 768w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/a><p class=\"wp-caption-text\">Mi rinkeby testnet wallet<\/p><\/div>\n<p>Luego copiamos el URL de nuestro Gist y pedimos las monedas que necesitemos, en mi caso he pedido 3 ether, podemos usar <a href=\"https:\/\/rinkeby.etherscan.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">etherescan.io<\/a>\u00a0para verificar la transacci\u00f3n.<\/p>\n<\/div>\n<div id=\"attachment_588\" style=\"width: 1034px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mis-Primeros-Ether-Testnet-Rinkeby.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-588\" class=\"wp-image-588 size-large\" title=\"Mis primeros Ether testnet Rinkeby\" src=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mis-Primeros-Ether-Testnet-Rinkeby-1024x576.png\" alt=\"Mis primeros Ether testnet Rinkeby\" width=\"1024\" height=\"576\" srcset=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mis-Primeros-Ether-Testnet-Rinkeby-1024x576.png 1024w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mis-Primeros-Ether-Testnet-Rinkeby-300x169.png 300w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mis-Primeros-Ether-Testnet-Rinkeby-768x432.png 768w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Mis-Primeros-Ether-Testnet-Rinkeby.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><p id=\"caption-attachment-588\" class=\"wp-caption-text\">Mis primeros Ether testnet Rinkeby<\/p><\/div>\n<p>Tambi\u00e9n podemos consultar el saldo con el comando.<\/p>\n<pre class=\"lang:default decode:true \">&gt; web3.fromWei(eth.getBalance(eth.accounts[0]), \"ether\");\r\n3.0\r\n&gt;<\/pre>\n<div>O tambi\u00e9n podemos usar el Api JSON RPC<\/div>\n<div>\n<pre class=\"lang:default decode:true\">curl -X POST --data '{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBalance\",\"params\":[\"0xe2632021f255da92be0c0434855a63acbcbae286\", \"latest\"],\"id\":4}' http:\/\/127.0.0.1:38904\r\n{\"jsonrpc\":\"2.0\",\"id\":4,\"result\":\"0x52662a9a14fc8000\"}<\/pre>\n<p>Los par\u00e1metros que he usado es la direcci\u00f3n de la billetera y el Id = 4 que corresponde a <a href=\"https:\/\/github.com\/ethereum\/wiki\/wiki\/JSON-RPC#returns-2\" target=\"_blank\" rel=\"noopener noreferrer\">Rinkeby<\/a><\/p>\n<p>Puedes encontrar mas informaci\u00f3n del API en la Wiki oficial <a href=\"https:\/\/github.com\/ethereum\/wiki\/wiki\/JSON-RPC#eth_getbalance\" target=\"_blank\" rel=\"noopener noreferrer\">\u00a0https:\/\/github.com\/ethereum\/wiki\/wiki\/JSON-RPC#eth_getbalance<\/a><\/p>\n<\/div>\n<h3>Proyecto Walleth<\/h3>\n<div>\u00a0Si tenemos android \u00a0podemos bajar una app del play store llamada Walleth, actualmente esta apuntando a esta testnet de rinkeby.<\/div>\n<div><\/div>\n<div>https:\/\/play.google.com\/store\/apps\/details?id=org.walleth&amp;hl=es<\/div>\n<div><\/div>\n<div>Tenemos disponible el c\u00f3digo fuente en\u00a0<a href=\"https:\/\/github.com\/walleth\" target=\"_blank\" rel=\"noopener noreferrer\" data-saferedirecturl=\"https:\/\/www.google.com\/url?hl=es&amp;q=https:\/\/github.com\/walleth&amp;source=gmail&amp;ust=1498238482319000&amp;usg=AFQjCNEvcCGDgcZxCWyQMb-LZeARJgQP3g\">https:\/\/github.com\/walleth<\/a><\/div>\n<p>Ahora vamos a enviar unos ether al monedero android desde la consola geth:<\/p>\n<pre class=\"lang:default decode:true\">&gt; var sender = eth.accounts[0];\r\nundefined\r\n&gt; var receiver = eth.accounts[1];\r\nundefined\r\n&gt; sender\r\n\"0x1cb34526844ea26926af2a58cbddecd86a79a11d\"\r\n&gt; var amount = web3.toWei(0.01, \"ether\")\r\nundefined\r\n&gt; personal.unlockAccount(sender, \"la clave del monedero\")  \r\n&gt; eth.sendTransaction({from:sender, to:receiver, value: amount})\r\n<\/pre>\n<p>Hemos enviado ether desde la consola, es una maravilla ahora podemos chequear la transacci\u00f3n en el etherscan<\/p>\n<p><a href=\"https:\/\/rinkeby.etherscan.io\/address\/0x1cb34526844ea26926af2a58cbddecd86a79a11d\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/rinkeby.etherscan.io\/address\/0x1cb34526844ea26926af2a58cbddecd86a79a11d<\/a><\/p>\n<p>y chequeamos nuestro walleth de android<\/p>\n<div id=\"attachment_589\" style=\"width: 586px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-3.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-589\" class=\"wp-image-589 size-large\" title=\"Walleth Transaction detail\" src=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-3-576x1024.png\" alt=\"Walleth Transaction detail\" width=\"576\" height=\"1024\" srcset=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-3-576x1024.png 576w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-3-169x300.png 169w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-3.png 720w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><p id=\"caption-attachment-589\" class=\"wp-caption-text\">Walleth Transaction detail<\/p><\/div>\n<div id=\"attachment_590\" style=\"width: 586px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-590\" class=\"wp-image-590 size-large\" title=\"Walleth Transaction principal\" src=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-2-576x1024.png\" alt=\"Walleth Transaction principal\" width=\"576\" height=\"1024\" srcset=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-2-576x1024.png 576w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-2-169x300.png 169w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-2.png 720w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><p id=\"caption-attachment-590\" class=\"wp-caption-text\">Walleth Transaction principal<\/p><\/div>\n<div id=\"attachment_591\" style=\"width: 586px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-591\" class=\"wp-image-591 size-large\" title=\"Walleth Transaction menu\" src=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-1-576x1024.png\" alt=\"Walleth Transaction menu\" width=\"576\" height=\"1024\" srcset=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-1-576x1024.png 576w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-1-169x300.png 169w, https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Walleth-1.png 720w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><p id=\"caption-attachment-591\" class=\"wp-caption-text\">Walleth Transaction menu<\/p><\/div>\n<p>&nbsp;<\/p>\n<h2>Mist el monedero oficial<\/h2>\n<p>Para finalizar y si no eres amante de la consola, puedes instalar el Monedero Mist que viene con Geth, no voy a profundizar en este moneder ya que lo vamos a ver en otro post cuando trabajemos con contratos inteligentes, de momento quiero que sepan que si tienen linux es muy f\u00e1cil de instalar<\/p>\n<p>Vamos a la pagina de Mist y nos descargamos la ultima versi\u00f3n<\/p>\n<pre class=\"lang:default decode:true\">wget\u00a0https:\/\/github.com\/ethereum\/mist\/releases\/download\/v0.8.10\/Ethereum-Wallet-linux64-0-8-10.deb\r\n\r\ndpkg -i Ethereum-Wallet-linux64-0-8-10.deb\r\n<\/pre>\n<p>Ahora que lo tenemos instalado vamos a configurar el mist\u00a0contra nuestro node Rinkeby<\/p>\n<pre class=\"lang:default decode:true\">ethereumwallet --rpc \/opt\/apps\/geth.ipc --node-networkid=4 --node-datadir=$HOME\/.rinkeby --node-ethstats='AraguaneyBitsTestnet:Respect my authoritah!@stats.rinkeby.io' --node-bootnodes=enode:\/\/a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf@52.169.42.101:30303<\/pre>\n<p>Ya tenemos unas herramientas \u00fatiles para comenzar con ethereum, tenemos que desarrollar\u00a0contratos inteligentes y hacer muchas otras pruebas pero lo veremos en otra entrada.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQue es Ethereum? Es una plataforma escrita en software libre, se puede comparar con el Bitcoin ya que tiene su propia Blockchain pero no es como la mayor\u00eda de las criptodivisas existentes, ya que no es solamente una red para reflejar las transacciones de valor monetario, sino que es una evoluci\u00f3n de la web denominada [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":580,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[79],"tags":[84,80,83,82,85,81],"class_list":["post-579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ethereum","tag-etherechain-io","tag-ethereum","tag-geth","tag-go-ethereum","tag-rinkeby","tag-walleth"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Instalar un nodo testnet de ethereum rinkeby - El Blog de Jose Luis Estevez<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Instalar un nodo testnet de ethereum rinkeby - El Blog de Jose Luis Estevez\" \/>\n<meta property=\"og:description\" content=\"\u00bfQue es Ethereum? Es una plataforma escrita en software libre, se puede comparar con el Bitcoin ya que tiene su propia Blockchain pero no es como la mayor\u00eda de las criptodivisas existentes, ya que no es solamente una red para reflejar las transacciones de valor monetario, sino que es una evoluci\u00f3n de la web denominada [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/\" \/>\n<meta property=\"og:site_name\" content=\"El Blog de Jose Luis Estevez\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-22T20:19:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-07-15T06:33:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Ethereum-homestead.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"582\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"yeyo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"yeyo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/\"},\"author\":{\"name\":\"yeyo\",\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/#\\\/schema\\\/person\\\/6a17b38fcac664fdb33a5fba8056d0ee\"},\"headline\":\"Instalar un nodo testnet de ethereum rinkeby\",\"datePublished\":\"2017-06-22T20:19:20+00:00\",\"dateModified\":\"2017-07-15T06:33:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/\"},\"wordCount\":1126,\"image\":{\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.joseluisestevez.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/Ethereum-homestead.jpg\",\"keywords\":[\"etherechain.io\",\"Ethereum\",\"Geth\",\"Go-Ethereum\",\"rinkeby\",\"Walleth\"],\"articleSection\":[\"Ethereum\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/\",\"url\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/\",\"name\":\"Instalar un nodo testnet de ethereum rinkeby - El Blog de Jose Luis Estevez\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.joseluisestevez.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/Ethereum-homestead.jpg\",\"datePublished\":\"2017-06-22T20:19:20+00:00\",\"dateModified\":\"2017-07-15T06:33:30+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/#\\\/schema\\\/person\\\/6a17b38fcac664fdb33a5fba8056d0ee\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.joseluisestevez.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/Ethereum-homestead.jpg\",\"contentUrl\":\"https:\\\/\\\/www.joseluisestevez.com\\\/wp-content\\\/uploads\\\/2017\\\/06\\\/Ethereum-homestead.jpg\",\"width\":1024,\"height\":582},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/2017\\\/06\\\/22\\\/instalar-un-nodo-testnet-ethereum-rinkeby\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.joseluisestevez.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Instalar un nodo testnet de ethereum rinkeby\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/#website\",\"url\":\"https:\\\/\\\/www.joseluisestevez.com\\\/\",\"name\":\"El Blog de Jose Luis Estevez\",\"description\":\"Desarrollador Senior\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.joseluisestevez.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.joseluisestevez.com\\\/#\\\/schema\\\/person\\\/6a17b38fcac664fdb33a5fba8056d0ee\",\"name\":\"yeyo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3565e9dac43d5a8d2b807866a3af3ab66eeacb68b2d28fc63b962ad40c6ef4c7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3565e9dac43d5a8d2b807866a3af3ab66eeacb68b2d28fc63b962ad40c6ef4c7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3565e9dac43d5a8d2b807866a3af3ab66eeacb68b2d28fc63b962ad40c6ef4c7?s=96&d=mm&r=g\",\"caption\":\"yeyo\"},\"description\":\"Arquitecto de Software emprendedor con ardua experiencia en el camino de la tecnolog\u00eda.\",\"sameAs\":[\"http:\\\/\\\/www.joseluisestevez.com\"],\"url\":\"https:\\\/\\\/www.joseluisestevez.com\\\/index.php\\\/author\\\/yeyo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Instalar un nodo testnet de ethereum rinkeby - El Blog de Jose Luis Estevez","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/","og_locale":"es_ES","og_type":"article","og_title":"Instalar un nodo testnet de ethereum rinkeby - El Blog de Jose Luis Estevez","og_description":"\u00bfQue es Ethereum? Es una plataforma escrita en software libre, se puede comparar con el Bitcoin ya que tiene su propia Blockchain pero no es como la mayor\u00eda de las criptodivisas existentes, ya que no es solamente una red para reflejar las transacciones de valor monetario, sino que es una evoluci\u00f3n de la web denominada [&hellip;]","og_url":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/","og_site_name":"El Blog de Jose Luis Estevez","article_published_time":"2017-06-22T20:19:20+00:00","article_modified_time":"2017-07-15T06:33:30+00:00","og_image":[{"width":1024,"height":582,"url":"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Ethereum-homestead.jpg","type":"image\/jpeg"}],"author":"yeyo","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"yeyo","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/#article","isPartOf":{"@id":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/"},"author":{"name":"yeyo","@id":"https:\/\/www.joseluisestevez.com\/#\/schema\/person\/6a17b38fcac664fdb33a5fba8056d0ee"},"headline":"Instalar un nodo testnet de ethereum rinkeby","datePublished":"2017-06-22T20:19:20+00:00","dateModified":"2017-07-15T06:33:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/"},"wordCount":1126,"image":{"@id":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/#primaryimage"},"thumbnailUrl":"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Ethereum-homestead.jpg","keywords":["etherechain.io","Ethereum","Geth","Go-Ethereum","rinkeby","Walleth"],"articleSection":["Ethereum"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/","url":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/","name":"Instalar un nodo testnet de ethereum rinkeby - El Blog de Jose Luis Estevez","isPartOf":{"@id":"https:\/\/www.joseluisestevez.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/#primaryimage"},"image":{"@id":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/#primaryimage"},"thumbnailUrl":"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Ethereum-homestead.jpg","datePublished":"2017-06-22T20:19:20+00:00","dateModified":"2017-07-15T06:33:30+00:00","author":{"@id":"https:\/\/www.joseluisestevez.com\/#\/schema\/person\/6a17b38fcac664fdb33a5fba8056d0ee"},"breadcrumb":{"@id":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/#primaryimage","url":"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Ethereum-homestead.jpg","contentUrl":"https:\/\/www.joseluisestevez.com\/wp-content\/uploads\/2017\/06\/Ethereum-homestead.jpg","width":1024,"height":582},{"@type":"BreadcrumbList","@id":"https:\/\/www.joseluisestevez.com\/index.php\/2017\/06\/22\/instalar-un-nodo-testnet-ethereum-rinkeby\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.joseluisestevez.com\/"},{"@type":"ListItem","position":2,"name":"Instalar un nodo testnet de ethereum rinkeby"}]},{"@type":"WebSite","@id":"https:\/\/www.joseluisestevez.com\/#website","url":"https:\/\/www.joseluisestevez.com\/","name":"El Blog de Jose Luis Estevez","description":"Desarrollador Senior","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.joseluisestevez.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.joseluisestevez.com\/#\/schema\/person\/6a17b38fcac664fdb33a5fba8056d0ee","name":"yeyo","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/3565e9dac43d5a8d2b807866a3af3ab66eeacb68b2d28fc63b962ad40c6ef4c7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3565e9dac43d5a8d2b807866a3af3ab66eeacb68b2d28fc63b962ad40c6ef4c7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3565e9dac43d5a8d2b807866a3af3ab66eeacb68b2d28fc63b962ad40c6ef4c7?s=96&d=mm&r=g","caption":"yeyo"},"description":"Arquitecto de Software emprendedor con ardua experiencia en el camino de la tecnolog\u00eda.","sameAs":["http:\/\/www.joseluisestevez.com"],"url":"https:\/\/www.joseluisestevez.com\/index.php\/author\/yeyo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/posts\/579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/comments?post=579"}],"version-history":[{"count":13,"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/posts\/579\/revisions"}],"predecessor-version":[{"id":602,"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/posts\/579\/revisions\/602"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/media\/580"}],"wp:attachment":[{"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/media?parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/categories?post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joseluisestevez.com\/index.php\/wp-json\/wp\/v2\/tags?post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}