The payment smart contract for Hive storage service when users need to upgrade the pricing plan or require more storage quatos from Hive node being used.
Clone the repository onto your local device, and install all depedencies
$ git clone https://github.com/elastos-trinity/Elastos.Hive.Payment.git
$ npm installthen, configurate hardhat.config.js, put your private key in the network config item
module.exports = {
solidity: {
version: "0.7.6",
settings: {
optimizer: {
enabled: true,
runs: 200,
},
},
},
networks: {
elastosmainnet: {
url: "https://api.elastos.io/esc",
accounts: [],
},
elastostestnet: {
url: "https://api-testnet.elastos.io/eth",
accounts: [],
},
},
contractAddress: '',
platformAddress: '',
platformFeeRate: 5,
testAddress1: '',
testAddress2: '',
testAddress3: '',
};Notice: put your private key string in the item "accounts".
Run the following command in the terminal to start testing on testnet enviroment.
$ npx hardhat testDeploy contracts by running such command in terminal
$ npx hardhat run scripts/deploy.js --network elastostestnetAny contributions to this repository would be highly appreciated, including
- Improving README
- More test cases
- Report bug and bugfix
The contribution acitivities can be either by creating an issue or pushing a pull request.
This project is licensed under the terms of the MIT license.