The following tools are expected to be installed on your system to run this project:
- Node
- NPM
- YARN
- Hardhat
- Git
Install dependencies:
yarn install
Compile contracts:
npx hardhat compile
Run linter:
npx eslint .
Publish to NPM repository.
Login to your account at https://www.npmjs.com/:
npm login
Publish package to your NPM account:
npm publish
Run unit tests on the contracts (on hardhat):
npx hardhat test
- Start HTTP and WebSocket JSON-RPC server at
http://127.0.0.1:8545/
:
npx hardhat node
- Run unit tests on the contracts (by other command line terminal):
npx hardhat test --network localhost
You need to set the environment variables NODE_URL
and PRIVATE_KEY
.
-
Use the Fantom Faucet to claim
FTM
test tokens onto your wallet at https://faucet.fantom.network/ -
Set up the Fantom testnet RPC environment:
export NODE_URL="https://rpc.testnet.fantom.network"
- Set up your Fantom testnet wallet private key:
export PRIVATE_KEY="15985334c7f7604690a8cd6080122946f4b0c46652e7068b124a3d749b17b3da"
- Deploy the contracts onto the Fantom testnet (with testing StakingToken and GovernanceMock):
npx hardhat run --network fantom_testnet scripts/deployStakingTokenGovernanceMockTellorFlex.js
- Deploy the contract onto the Fantom testnet (with existing StakingToken and TellorFlex2):
npx hardhat run --network fantom_testnet scripts/deployTellorFlex2.js
-
You need to have
BCTS-TEST
test tokens onto your SwissDLT testnet wallet. -
Set up the SwissDLT testnet RPC environment:
export NODE_URL="https://swissdlt.appswithlove.net/rpc"
- Set up your SwissDLT testnet wallet private key:
export PRIVATE_KEY="15985334c7f7604690a8cd6080122946f4b0c46652e7068b124a3d749b17b3da"
- Deploy the contracts onto the SwissDLT testnet (with testing StakingToken and GovernanceMock):
npx hardhat run --network swissdlt_testnet scripts/deployStakingTokenGovernanceMockTellorFlex.js
- Deploy the contract onto the SwissDLT testnet (with existing StakingToken and TellorFlex2):
npx hardhat run --network swissdlt_testnet scripts/deployTellorFlex2.js
-
Create your Hedera Testnet account at https://portal.hedera.com/. The account will be credited with 10,000 test
HBAR
tokens.- Inside the portal create ED25519 account and then ECDSA account
- After that, you will have 10000 HBAR on ED25519 account
- Install Hedera Hashpack wallet plugin for Chrome (same as MetaMask)
- Import to the Hedera Hashpack the private key of your created ED25519 account
- By Hedera Hashpack wallet send some HBAR from your ED25519 to your ECDSA account
- Import to the MetaMask your ECDSA account private key
-
Set up the Hedera testnet RPC environment:
export NODE_URL="https://testnet.hashio.io/api"
- Set up your Hedera testnet wallet private key:
export PRIVATE_KEY="15985334c7f7604690a8cd6080122946f4b0c46652e7068b124a3d749b17b3da"
- Deploy the contracts onto the Hedera testnet (with testing StakingToken and GovernanceMock):
npx hardhat run --network hedera_testnet scripts/deployStakingTokenGovernanceMockTellorFlex.js
- Deploy the contract onto the Hedera testnet (with existing StakingToken and TellorFlex2):
npx hardhat run --network hedera_testnet scripts/deployTellorFlex2.js
Bug reports and pull requests are welcome on GitHub at:
https://github.com/BCTSAG/tellor