https://github.com/zilliqa/zillion
Zilliqa Staking App
https://github.com/zilliqa/zillion
Last synced: about 1 year ago
JSON representation
Zilliqa Staking App
- Host: GitHub
- URL: https://github.com/zilliqa/zillion
- Owner: Zilliqa
- Archived: true
- Created: 2020-08-13T05:44:52.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-10-27T11:59:53.000Z (over 2 years ago)
- Last Synced: 2025-02-16T10:42:56.262Z (over 1 year ago)
- Language: TypeScript
- Homepage:
- Size: 17.9 MB
- Stars: 0
- Watchers: 7
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Zilliqa Staking Wallet App
## Getting Started
### Development
1. `yarn`
2. Tweak the settings in `public/config.js`
```
networks_config: {
testnet: {
proxy: "",
impl: "",
blockchain: "https://dev-api.zilliqa.com",
node_status: "https://testnet-viewer.zilliqa.com",
api_list : [
"https://dev-api.zilliqa.com",
]
},
mainnet: {
proxy: "",
impl: "",
blockchain: "https://api.zilliqa.com",
node_status: "https://staking-viewer.zilliqa.com",
api_list : [
"https://api.zilliqa.com",
]
},
isolated_server: {
proxy: "",
impl: "",
blockchain: "https://zilliqa-isolated-server.zilliqa.com",
node_status: "",
api_list : [
"https://zilliqa-isolated-server.zilliqa.com",
]
}
},
blockchain_explorer_config: "viewblock",
refresh_rate_config: 3000,
api_max_retry_attempt: 10,
environment_config: "dev"
```
3. (Optional) If you are interested in using the isolated server, set `environment_config` to `dev` otherwise, set to `stage` for testnet and `prod` for mainnet respectively.
This enables the "Isolated Server" option in the network selection menu and disables authentications checks in the dashboard.
4. Execute `yarn dev` and browse to `https://localhost:3000/`. HTTPS is required due to hardware ledger support.
5. On the home page, select the network. Next, select _Sign in as Delegators_ or _Sign in as Operators_
6. An operator can see "Staking Performance", "Staked Seed Nodes" whereas delegators can only see "Staked Seed Nodes"
7. Explore and execute any actions
8. If the contract details doesn't get updated, click on the "Dashboard" wordings on the navigation bar to manually refresh
### Production
1. Follow Steps (1) and (2) as stated in **Development** section.
2. Set the `environment_config` flag in `config.js` to `prod`.
3. Assuming the hosted server is running `https`, execute `yarn start`.
4. Done.
### Enable / Disable Stake Operations
Adjust these parameters to disable all stake operations and display a warning banner:
1. At `src/util/enum.ts`, set the `enum ContractState` to **'true'** with the single quotes.
-- This disables all the stake contract calls buttons and replaces the wordings to **"Not Available"**
2. To change the banner display for the main page, edit `src/components/warning-banner.tsx`.
3. To change the banner display for dashboard, edit `src/components/warning-dashboard-banner.tsx`.
## Caveats
The wallet app does not store your private keys or passphrases for privacy and security concerns. The wallet session object is disconnected upon refreshing the browser. We advise you to avoid refreshing the browser; all statistics are retrieved at regular intervals as configured by `config.js`.