Im Testnetz und auch auf der echten Blockchain sind Dinge wie Zeit vorspulen nicht möglich. Oft ist dies lokal aber sehr sinnvoll und der test muss auch am live-netz funktionieren. Hier eine kleine Hilfsmethode die im Test verwendet werden kann:
let findArgumentValue = (argName) => { let networkArgFound = false for(let i = 0; i < process.argv.length; i++) { if(networkArgFound) { return process.argv[i] } if(process.argv[i] == argName) { networkArgFound = true } } return "" } let isNetworkDevelopment = () => { const networkArgValue = findArgumentValue('--network') if(networkArgValue == "development" || networkArgValue == ""){ return true } return false }
Verwendung:
if(isNetworkDevelopment()) { //do stuff only locally }
Schreibe einen Kommentar