CodingYourLife

CodingYourLife

 

Referenzen

 
 

Check ob Truffle Test auf Development ausgeführt wird

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
}

Kommentar schreiben

Kommentar