Skip to content

Latest commit

 

History

History
82 lines (48 loc) · 1.89 KB

AlphaReleaseProcess.md

File metadata and controls

82 lines (48 loc) · 1.89 KB

PoolTogether V3 Alpha Release Process

Once the smart contracts have been updated, follow the steps below.

The networks Ropsten and Rinkeby are supported.

1. Deploy Top-level Contracts

For each network run the command:

$ yarn deploy rinkeby

2. Verify the contracts on Etherscan

$ yarn etherscan-verify rinkeby

3. Publish pooltogether-contracts npm package

Increment the version in package.json then publish the package:

$ yarn publish

If the package requires a tag then add a tag:

$ yarn publish --tag rc

4. Update Builder UI

The Builder UI will need to point to the latest alpha deployed builder contracts.

Update the package dependency and QA

5. Create New Prize Pools

Create new prize pools using the builders.

6. Publish New Prize Pool Addresses

Update the current-pool-data repo with the new pool addresses and publish the package on npm.

7. Token Listener relations

Update the prize strategies created in the previous step: set the Comptroller as the token listener

8. Update Reference Pool UI

The reference pool UI needs to be QA'd.

9. Update the Subgraph

Ensure that the subgraph is updated.

10. Update the Pool App

The Pool app should point to the new prize pools created in step 6

This will entail:

  • QA'ing the pool app
  • Updating current-pool-data
    1. Update the pool addresses
    2. publish the package

11. Update the Gitbook Networks

The Generate Networks Doc project automatically updates the Gitbook networks page.

Update all of the dependencies in package.json to the newest packages:

  • @pooltogether/current-pool-data
  • @pooltogether/pooltogether-contracts
  • @pooltogether/pooltogether-rng-contracts

And follow the generate docs instructions.