/Ecclesia

Ecclesia is a generic public voting SCORE

Primary LanguagePythonApache License 2.0Apache-2.0

ICONation logo

Ecclesia : Public Voting SCORE

License

Introduction

Ecclesia is a generic public voting SCORE, designed to help ICONists voicing their opinions.

Table of Contents

Developers Quick Start

Here is a checklist you will need to follow in order to deploy Ecclesia to the Yeouido testnet:

  • Install prerequisites:
    • python3 -m venv ./venv && source ./venv/bin/activate
    • pip install tbears
    • sudo apt install jq
  • Clone the Ecclesia repository:
    • git clone https://github.com/iconation/Ecclesia.git && cd Ecclesia
  • Start tbears using the start_tbears.sh script located at the root folder of the Ecclesia repository
    • ./start_tbears.sh
  • Install the operator wallets:
    • ./install.sh
    • It will generate 3 operator wallets :
      • A first one on the Yeouido network in ./config/yeouido/keystores/operator.icx
      • A second one on the Euljiro network in ./config/euljiro/keystores/operator.icx
      • A last one on the Mainnet network in ./config/mainnet/keystores/operator.icx
    • Input a password for each network
  • Send few ICX (20 ICX should be enough) to the Yeouido wallet (the newly generated address is displayed after executing the install.sh script)
    • If you don't have some testnet ICX, use the faucet or contact @Spl3en
  • Deploy your SCORE to the testnet:
    • ./scripts/score/deploy_score.sh -n yeouido

Deploy Ecclesia SCORE to localhost, testnet or mainnet

  • In the root folder of the project, run the following command:
./scripts/score/deploy_score.sh
  • It should display the following usage:
> Usage:
 `-> ./scripts/score/deploy_score.sh [options]

> Options:
 -n <network> : Network to use (localhost, yeouido, euljiro or mainnet)
  • Fill the -n option corresponding to the network you want to deploy to: localhost, yeouido, euljiro or mainnet.
  • Example :
$ ./scripts/score/deploy_score.sh -n localhost

Update an already deployed Ecclesia to localhost, testnet or mainnet

  • If you modified the Ecclesia SCORE source code, you may need to update it.

  • In the root folder of the project, run the following command:

$ ./scripts/score/update_score.sh
  • It should display the following usage:
> Usage:
 `-> ./scripts/score/update_score.sh [options]

> Options:
 -n <network> : Network to use (localhost, yeouido, euljiro or mainnet)
  • Fill the -n option corresponding to the network where your SCORE is deployed to: localhost, yeouido, euljiro or mainnet.

  • Example :

$ ./scripts/score/update_score.sh -n localhost