안녕하세요. 지갑 개발 중인 사람입니다. ㅎㅎ
ganache 라는 gui 프로그램을 사용하여 web3.js 로 접속하고, 계정을 생성하고, 송금 등을 테스트 했습니다.
이에 궁금한 점들이 생겨서 질문 드립니다.
1. 테스트넷에서 개발 후 메인넷으로 적용하는 방법의 개념이 궁금합니다...
new Web3.providers.HttpProvider('https://localhost:7545') 의 코드에서 접속 주소만 바꿔주면 되는 방식인가요?
2. 메타마스크의 ropsten 테스트넷으로 접속하고 계정 정보를 불러오는 web3.eth.getAccounts() 를 하면 계정이 없습니다.
테스트넷은 개발자들을 위한 로컬개념이 아닌 또 하나의 네트워크로 알고 있는데 계정이 왜 하나도 없나요?
-------------------------------------
꼬리말
* 게시글 내용 삭제시 레벨 강등
* 질문은 각 주제별 게시판에.
비트코인 암호화화폐 커뮤니티 땡글~ 땡글~
-------------------------------------
퍼블릭으로 운영되는 geth 서버를 연동하시거나 , 직접 geth서버를 운영하셔야 합니다. 메타마스크도 일종의 퍼블릭 서버겠지요. 메타마스크에서 ropsten으로 변경하시고 로컬호스트로 접속하시지 마시고 const eth = new Eth(web3.currentProvider) 이런식으로 연동해 주세요.
window.addEventListener('load', function() {
// Check if Web3 has been injected by the browser:
if (typeof web3 !== 'undefined') {
// You have a web3 browser! Continue below!
//startApp();
//if()
//document.getElementById("address").value = web3.eth.accounts[0];
var accountInterval = setInterval(function() {
if (web3.eth.accounts[0]) {
document.getElementById("address").value = web3.eth.accounts[0];
}else{
document.getElementById("address").value = "Metamask login is required."
}
}, 100);
} else {
location.href= "https://metamask.io/"
// Warn the user that they need to get a web3 browser
// Or install MetaMask, maybe with a nice graphic.
}
}) 이런 형태로 트리거 합니다.