hubble-contracts icon indicating copy to clipboard operation
hubble-contracts copied to clipboard

Deploy to Goerli tesnet

Open jacque006 opened this issue 3 years ago • 3 comments

  • Deploy contracts to Goerli testnet
  • Determine where to host nodes (AWS, DO, own machines, etc.)
  • Setup CI pipeline to allow for easy deploy of new updates to contracts and nodes.
  • Determine initial testnet seed state

jacque006 avatar May 04 '21 14:05 jacque006

@ChihChengLiang When would we want to trigger an update to this public testnet? I can see doing it either on merges to master or on releases. On master merges would lead to more frequent updates but could be unstable/bug riddled, whereas releases will keep things more stable but have less updates.

We could have two different contract/node deployments, one off of master and another off of releases. The unstable master one would be very similar to the internal dev net we have now.

We could also try a hybrid approach, something like:

  • Releases deploy contract changes, as well as update stable node(s).
  • master merges update unstable node(s)

jacque006 avatar Jun 28 '21 23:06 jacque006

I'm slightly leaning toward a trigger at release. When we redeploy there are usually minor or trivial bugs to investigate or fix, which might be annoying to fix frequently.

But all the approaches sound good to me.

ChihChengLiang avatar Jun 29 '21 10:06 ChihChengLiang

Rather than managing our dev testnet on a VM, consider as part of this work automating updates to the dev testnet using a CI/CD pipeline as well. Can push updates on merges to master.

If this increases scope too much, break off into another issue.

jacque006 avatar Jul 28 '21 22:07 jacque006