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

안드로이드의 webview를 이용한 하이브리드앱에서는 웹의 alert메세지가 나타나지 않습니다.

(alert은 브라우저가 지원하는 기능)

 

 

따라서 setWebChromeClient(new WebChromeClient()) 설정을 추가해야 합니다.

이외에 코드를 변경할 필요는 없습니다.

1
2
3
4
5
6
private WebView mWebView; // webview
private WebSettings mWebSettings; // setting
mWebSettings.setJavaScriptEnabled(true); // javascript 허용
 
// chrome client 설정을 통해 alert가 나타도록 함
mWebView.setWebChromeClient(new WebChromeClient()); 

 

위 설정을 추가하면 안드로이드 webview에서 alert창이 잘 나타는 것을 확인했습니다.

반응형

Convert a Unix timestamp to time in JavaScript

일반적으로 TIMESTAMP값은 Unix 시간이기 때문에 사람이 읽을 수 없습니다.

따라서 적절한 변환을 해주어야 합니다.

 

1
2
const timestamp = 1575529698
var myDate = new Date(timestamp * 1000);

ms단위이기 때문에 1000을 곱해줍니다.

 

[출력결과]

alert(myDate)

 

Date 객체를 사용하면 다양한 방법으로 날짜를 표현할 수 있습니다.

1
2
3
4
5
6
7
8
getFullYear()     // yead
getMonth()        // 실제 달보다 -1 작습니다. 0월 ~ 11월 반환
getDate()         // day 
getHours()        // hour
getMinutes()      // minute
getSeconds()      // seconds
getMilliseconds() // ms
getDay()          // 요일 0(일) ~ 6(토)

 

Date 함수를 이용하여 원하는 날짜 형식을 출력할 수 있습니다.

1
2
var date = myDate.getFullYear() + "-" + (myDate.getMonth()+1+ "-" + myDate.getDate() +
" " + myDate.getHours() + "h" + myDate.getMinutes() + "m";

 

[출력결과]

console.log()

 

더 자세한 정보입니다.

 

Date

Date 생성자는 시간의 특정 지점을 나타내는 Date 객체를 생성합니다.

developer.mozilla.org

 

반응형

+ Recent posts