SyntaxHighlighter.all();

remix error

이더리움에서 트랜잭션을 보낼 때 발생하는 오류입니다. 

트랜잭션을 보내는 계좌의 권한을 주면 해결할 수 있습니다.

 

[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에 등록된 첫 번째 계좌를 반환합니다.

트랜잭션을 발생시키는 계좌를 넣으면 됩니다.

 

geth

 

반응형

'블록체인 > DApp' 카테고리의 다른 글

[DApp] geth private network 외부 접속 방법  (0) 2019.12.09

+ Recent posts