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