이더리움에서 트랜잭션을 보낼 때 발생하는 오류입니다.
트랜잭션을 보내는 계좌의 권한을 주면 해결할 수 있습니다.
[javascript 환경에서 해결 방법]
function unlockAccount() {
web3.eth.defaultAccount = "<account>";
web3.personal.unlockAccount("<account>", "<password>", function (error, result) {
console.log(result); // true & false
});
}
function sampleSmartContract () {
unlockAccount();
// your smart contract code...
}
[geth 환경에서 해결 방법]
personal.unlockAccount(eth.accounts[0]) // send account.
eth.accounts[0]는 geth에 등록된 첫 번째 계좌를 반환합니다.
트랜잭션을 발생시키는 계좌를 넣으면 됩니다.
반응형
'블록체인 > DApp' 카테고리의 다른 글
[DApp] geth private network 외부 접속 방법 (0) | 2019.12.09 |
---|