Skip to content
Ecclesia is a generic public voting SCORE
Python Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Ecclesia
calls
config
scripts
.gitignore
LICENSE
README.md
start_tbears.sh

README.md

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
You can’t perform that action at this time.