So I've had huge problem to get the Ethereum network to sync. I've tried several times, even on different computers. Trying to remove the old DB and run "geth --fast cache=1024". Anyhow, my current sync has stopped a few hundred blocks from the finish line and it just keeps downloading chain structure.

I'd like to deploy a contract and I don't think I can use https://remix.ethereum.org/ since I need to use the Open Zeppelin Framework. Is it possible to deploy contracts without the network being synced?


2 Answers 2


You don't need to sync with testnet to test your contracts, you can create and use your own private chain.

There are some ways to do it:

  • use geth. There is a very convinient tool called puppeth for setting your own private chain. puppeth is distributed in Geth & tools.
  • another way (which IMO is easier) is to become aquainted with Truffle and TestRPC.

Assuming you want to connect to the mainnet, not testnets, have you tried using light client mode? Much easier to connect to the mainnet this way, and it does allow you to deploy contracts.

geth --syncmode light console

Not the answer you're looking for? Browse other questions tagged or ask your own question.