인프런 커뮤니티 질문&답변

유정현님의 프로필 이미지
유정현

작성한 질문수

블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편

컨트랙 매물구입함수 연결

accounts[0] 질문

작성

·

207

0

안녕하세요ㅠㅠ 일단 알기쉽게 설명해주셔서 진짜 감사합니다..코드에 대해 막막했는데 진짜 응용하면서 만들수 있을걸 상상도 못했는데 하게 되서 너무 기뻐요.. 다름이 아니고 이것을 이용해서 오픈마켓 형식으로 응용을 하는 중인데 컨트랙트 소유자 계정에서 판매자한테 다시 금액을 전달하고 싶거든요.. 근데 그걸 구현하려고 하다보니 질문이 있습니다

web3.eth.getAccounts에서 accounts[0]번 계정이 왜 컨트랙트 소유자 계정이 아니고 현재 사용자 계정인지 모르겠습니다 ㅠㅠ truffle 콘솔창 사용해서 web3.eth.getAccounts[0]해도 첫번째 계정이 출력되는데 왜 여기서 accounts[0]이 계정이 현재 선택된 게정인가요??...

그래서 여기서 소유자가 보유한 금액에서 판매자와 구매자한테 다시 이더를 전송하고 시픈데 (환불개념) 그걸 어떻게 구현해야 하지 모르겠습니다ㅠㅠㅠ

답변 2

0

유정현님의 프로필 이미지
유정현
질문자

감사합니다.. app.js에서 함수를 불러오는 계정이 현재 선택된 계정인데

그것을 현재 선택된 계정이 아니고 메타마스크 상의 다른 계정으로 지정을 하여도 작동이 가능한 것인가요?

..아님 함수를 불러오는 계정과 선택된 계정이 일치해야 하나요?ㅠㅠㅠ

0

SEJONG IT EDU님의 프로필 이미지
SEJONG IT EDU
지식공유자

안녕하세요. 트러플 콘솔이나 가나슈 생각하지 마시구요 메타마스크 사용했을 때를 생각하시면 됩니다. 메타마스크에서 현재 선택된 계정을 불러와야되는데 그 코드가 accounts[0]입니다. 저희가 가나슈 같은 경우에는 임의로 아무 계정이나 골라서 테스팅할 수가 있죠. 예: accounts[2]. 하지만 메타마스크를 통한 실전에서는 현재 선택된 계정을 불러와야되기 때문에 이 코드를 쓰는 겁니다.

유정현님의 프로필 이미지
유정현

작성한 질문수

질문하기