Ich schreibe in Solidity mit testrpc und truffle .
Ich möchte meine Funktionen testen, indem ich meine aktuelle Adresse ändere, andere Adressen imitiere.
Das habe ich bisher versucht:
function getCurrAddress() constant returns(address currAddr){
currAddr = msg.sender;
return currAddr;
}
var accounts = web3.eth.accounts
contract.getCurrAddress() results in = '0x53a1962e8844b2c9f1eed6e85e4d2026126ade0e'
web3.eth.defaultAccount = accounts[1]
== '0xab6fa1d299e3b7d67fffd0829341534684d46560'
contract.getCurrAddress() results in = '0x53a1962e8844b2c9f1eed6e85e4d2026126ade0e'
Gibt es eine Möglichkeit, meine aktuelle Adresse zu ändern, da defaultAccount anscheinend nicht funktioniert?
Sie können einfach Ihre bevorzugte Adresse in das from
Feld des Anrufs eintragen.
dh
contract.getCurrAddress.call({from:"myAddress"});
O. Datenschutz
O. Datenschutz
contract.function.call(parameters,{from:'myAddress'})