Skip to content

Instantly share code, notes, and snippets.

@wanderingstan
Created August 8, 2018 15:15
Show Gist options
  • Save wanderingstan/e481de6f0c47a1b2236141526b53fc0c to your computer and use it in GitHub Desktop.
Save wanderingstan/e481de6f0c47a1b2236141526b53fc0c to your computer and use it in GitHub Desktop.
// In origin-js containter
// Save this file as `/app/scripts/deploy_checklist.js`
// Then run `node deploy_checklist.js`
// Output should be similar to:
//
// root@b527ebfeb84c:/app/scripts# node deploy_checklist.js
// Network: rinkeby
// 0 0xfF2BA846ab52EDBd724A5ef674AbF5A763849B61 61.7776839
// 1 0x3003F9dCFDC17e63cfe7023130B804829b369882 1.751959367
let Web3 = require('web3')
let HDWalletProvider = require("truffle-hdwallet-provider")
const got = require('got')
if (!process.env.RINKEBY_MNEMONIC) {
console.error("RINKEBY_MNEMONIC is not set.")
process.exit()
}
let mnemonic = process.env.RINKEBY_MNEMONIC
let ethNodeUrl = 'https://rinkeby.infura.io/'
let addressCount = 2 // How many addresses to handle in walet
let provider = new HDWalletProvider(mnemonic, ethNodeUrl, 0, addressCount)
let web3 = new Web3()
web3.setProvider(provider)
const run = async () => {
var networkType = await web3.eth.net.getNetworkType()
console.log(`Network: ${networkType}`)
var accounts = await web3.eth.getAccounts()
for (var i = 0; i < accounts.length; i++) {
var account = accounts[i]
var result = await web3.eth.getBalance(account)
var balance = web3.utils.fromWei(result)
console.log(`${i}\t${account}\t${balance}`)
}
}
run().then(function(){ process.exit() })
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment