Cleanup and default dev deploy key (needed for NON rsk networks)

This commit is contained in:
bumi 2021-09-26 19:27:03 +02:00
parent 5e6d066e40
commit 8a7858a0bb
1 changed files with 28 additions and 19 deletions

View File

@ -1,13 +1,16 @@
require("@nomiclabs/hardhat-waffle"); require("@nomiclabs/hardhat-waffle");
require('hardhat-deploy'); require("hardhat-deploy");
require("hardhat-deploy-ethers"); require("hardhat-deploy-ethers");
require('@openzeppelin/hardhat-upgrades'); require("@openzeppelin/hardhat-upgrades");
const Kredits = require('./lib/kredits'); const Kredits = require("./lib/kredits");
const promptly = require('promptly'); const promptly = require("promptly");
extendEnvironment(async (hre) => { extendEnvironment(async (hre) => {
hre.kredits = new Kredits(hre.ethers.provider, hre.ethers.provider.getSigner()) hre.kredits = new Kredits(
hre.ethers.provider,
hre.ethers.provider.getSigner()
);
await hre.kredits.init(); await hre.kredits.init();
}); });
@ -21,29 +24,32 @@ task("accounts", "Prints the list of accounts", async () => {
} }
}); });
task('fund', "Send eth to an address", async () => { task("fund", "Send eth to an address", async () => {
const to = await promptly.prompt('Address:'); const to = await promptly.prompt("Address:");
const value = await promptly.prompt('Value:'); const value = await promptly.prompt("Value:");
const signer = await ethers.getSigners(); const signer = await ethers.getSigners();
const fundTransaction = await signer[0].sendTransaction({to: to, value: ethers.utils.parseEther(value)}); const fundTransaction = await signer[0].sendTransaction({
to: to,
value: ethers.utils.parseEther(value),
});
console.log(fundTransaction); console.log(fundTransaction);
}); });
task("create-wallet", "Creates a new wallet json", async () => { task("create-wallet", "Creates a new wallet json", async () => {
const wallet = ethers.Wallet.createRandom(); const wallet = ethers.Wallet.createRandom();
console.log('New wallet:'); console.log("New wallet:");
console.log(`Address: ${wallet.address}`); console.log(`Address: ${wallet.address}`);
console.log(`Public key: ${wallet.publicKey}`); console.log(`Public key: ${wallet.publicKey}`);
console.log(`Private key: ${wallet.privateKey}`); console.log(`Private key: ${wallet.privateKey}`);
console.log(`Mnemonic: ${JSON.stringify(wallet.mnemonic)}`); console.log(`Mnemonic: ${JSON.stringify(wallet.mnemonic)}`);
const password = await promptly.prompt('Encryption password: ') const password = await promptly.prompt("Encryption password: ");
const encryptedJSON = await wallet.encrypt(password); const encryptedJSON = await wallet.encrypt(password);
console.log('Encrypted wallet JSON:'); console.log("Encrypted wallet JSON:");
console.log(encryptedJSON); console.log(encryptedJSON);
}); });
@ -58,16 +64,19 @@ module.exports = {
// defaultNetwork: 'localhost', // defaultNetwork: 'localhost',
networks: { networks: {
hardhat: { hardhat: {
chainId: 1337 chainId: 1337,
}, },
rsk: { rsk: {
url: "https://public-node.testnet.rsk.co", url: "http://10.1.1.136:4444/",
accounts: [process.env.DEPLOY_KEY], accounts: [
} process.env.DEPLOY_KEY ||
"0xffb4230bdf9b1f1dd48f0bc54e4007436733f225a4f163d4f7e58e620ae329eb",
],
},
}, },
namedAccounts: { namedAccounts: {
deployer: { deployer: {
default: 0 default: 0,
} },
} },
}; };