TestRPC/Truffle: ¿cómo cambiar de cuenta?

Desplegué un contrato bajo con Truffle. Puedo usar mi contrato como usuario: web3.eth.accounts[0]. ¿Qué pasa si quisiera usar este objeto de contrato implementado como un usuario diferente, digamos: web3.eth.accounts[1]?

Tengo la clave privada de todas estas cuentas, ya que TestRPC te las proporciona al inicio. Pero la cuenta web3.personal.unlockAccount no funciona para mí. También esta función parece requerir una CONTRASEÑA. Tengo una clave privada, ¿qué tiene que ver esto con una contraseña?

truffle(development)> web3.personal.unlockAccount(web3.eth.accounts[1])
Error: Error: RPC method personal_unlockAccount not supported.
    at GethApiDouble.handleRequest (/usr/local/lib/node_modules/ethereumjs-testrpc/lib/subproviders/geth_api_double.js:49:16)
    at next (/usr/local/lib/node_modules/ethereumjs-testrpc/node_modules/web3-provider-engine/index.js:95:18)
    at SolcSubprovider.handleRequest (/usr/local/lib/node_modules/ethereumjs-testrpc/node_modules/web3-provider-engine/subproviders/solc.js:28:7)
    at next (/usr/local/lib/node_modules/ethereumjs-testrpc/node_modules/web3-provider-engine/index.js:95:18)
    at VmSubprovider.handleRequest (/usr/local/lib/node_modules/ethereumjs-testrpc/node_modules/web3-provider-engine/subproviders/vm.js:40:12)
    at next (/usr/local/lib/node_modules/ethereumjs-testrpc/node_modules/web3-provider-engine/index.js:95:18)
    at GethDefaults.handleRequest (/usr/local/lib/node_modules/ethereumjs-testrpc/lib/subproviders/gethdefaults.js:17:12)
    at next (/usr/local/lib/node_modules/ethereumjs-testrpc/node_modules/web3-provider-engine/index.js:95:18)
    at FilterSubprovider.handleRequest (/usr/local/lib/node_modules/ethereumjs-testrpc/node_modules/web3-provider-engine/subproviders/filters.js:87:7)
    at next (/usr/local/lib/node_modules/ethereumjs-testrpc/node_modules/web3-provider-engine/index.js:95:18)
    at Object.InvalidResponse (/usr/local/lib/node_modules/truffle/node_modules/web3/lib/web3/errors.js:35:16)
    at RequestManager.send (/usr/local/lib/node_modules/truffle/node_modules/web3/lib/web3/requestmanager.js:61:22)
    at Personal.send [as unlockAccount] (/usr/local/lib/node_modules/truffle/node_modules/web3/lib/web3/method.js:145:58)
    at evalmachine.<anonymous>:1:15
    at ContextifyScript.Script.runInContext (vm.js:53:29)
    at Object.runInContext (vm.js:108:6)
    at TruffleInterpreter.interpret (/usr/local/lib/node_modules/truffle/lib/repl.js:136:17)
    at bound (domain.js:301:14)
    at REPLServer.runBound [as eval] (domain.js:314:12)
    at REPLServer.onLine (repl.js:433:10)

Respuestas (1)

use este comando $ testrpc --secure -u 0 -u 1

Gracias. ¿Puedes explicar qué hace eso? Sigo recibiendo este error: truffle (desarrollo)> web3.personal.unlockAccount (web3.eth.accounts [1]) Error: Error: método RPC personal_unlockAccount no compatible.