Geth Testnet Sync tarda una eternidad

Estoy tratando de implementar un contrato inteligente en la red de prueba de Ethereum y, para lograrlo, intenté sincronizar la red de prueba de Ethereum "ropsten" usando geth. Usé el siguiente comando para hacerlo.

geth --testnet --syncmode "fast" --rpc --rpcapi db,eth,net,web3,personal --
cache=1024  --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --
bootnodes "enode://20c9ad97c081d63397d7b685a412227a40e23c8bdc6688c6f37e97cfbc22d2b4d1db1510d8f61e6a8866ad7f0e17c02b14182d37ea7c3c8b9c2683aeb6b733a1@52.169.14.227:30303,enode://6ce05930c72abc632c58e2e4324f7c7ea478cec0ed4fa2528982cf34483094e9cbc9216e7aa349691242576d552a2a56aaeae426c5303ded677ce455ba1acd9d@13.84.180.240:30303"

La red de prueba debería haberse sincronizado en 15-20 minutos (por lo que leí en un par de lugares), pero he estado funcionando durante casi 18 horas. No hay error y no se golpea en ningún punto.

Cuando probé eth.syncingdesde la consola geth, esto es lo que obtuve

{
  currentBlock: 1588913,
  highestBlock: 1589055,
  knownStates: 9029253,
  pulledStates: 9020460,
  startingBlock: 1588426
}

Pensé que estaba casi allí en el bloque más alto. Pero esta ha sido la situación durante un par de horas. Los estados conocidos y los estados extraídos están en constante expansión.

¿Hay alguna otra forma alternativa de descargar los datos de la cadena testnet que hará que el proceso sea mucho más rápido que sincronizarlo a través del comando geth?

¿Podrías usar testrpcsi solo quieres ejecutar cosas?
The testnet should have synced in 15-20 minutesYo sufrí lo mismo. Tutoriales MUY desactualizados.
Yo solía testrpcdesarrollar. Estaba tratando de implementarlo en un entorno público pero de desarrollo. En definitiva, ¿cuánto tiempo te tomó? ¿Algún método más rápido?
Esto también podría deberse a que originalmente comenzó con una sincronización normal y luego decidió continuar fast. Uno que haya comenzado con una sincronización normal, ignorará la sincronización rápida después

Respuestas (1)

La razón por la que testnet tarda tanto en sincronizarse es que probablemente tenga una conectividad inferior a la media. Usaría metamask y generaría una dirección en la red de prueba allí. Luego implementaría el contrato en esa dirección. Si está utilizando Remix, puede seleccionar la opción para inyectar web3js y recogerá la dirección de meta máscara. Si necesita algo de éter para comenzar, puede usar Rinkby Faucet que le dará hasta 18.75 ETH para jugar.

Fresco. Esa es una forma de lograrlo sin todo el tiempo dedicado a la sincronización. Definitivamente intentaré compartir mi experiencia.