Baobab에서 klay 잔액이 0으로 표기됩니다

웹 baobab wallet이나 ide에서 계정 연결을 하면 실제 6klay가 있다고 나오는데요.

  1. 정작 cli에서 perosnal.getBalance(‘계정주소’)를 하면 0으로 나오고, IDE에서도 deploy 후 getBalance를 하면 0으로 나오네요.혹시 왜그런지 아시는 분 계실까요?
    IDE에서 코드 구현한 부분은 아래와 같습니다.

pragma solidity 0.4.24;

contract Addition {
address public owner;

constructor() public {
    owner = msg.sender;
}

function getBalance() public view returns (uint){
    return address(this).balance;
}

function deposit() public payable {
    require(msg.sender == owner);
}

function transfer(uint _value) public returns (bool) {
    require(getBalance() >= _value);
    msg.sender.transfer(_value);
    return true;
}

}

  1. IDE를 사용해서 deploy를 한 다음 브라우저를 종료하고 다시 켰을 때, 이전에 deploy한 것을 불러올 수 있나요? 따로 저장이 안되어 있다면 어떻게 서버처럼 운영을 해야 될까요?

안녕하세요

  1. cli로 하셨다는 말씀은, klaytn endpoint node를 직접 운영하시고, 해당 ken에 attach 하셔서 명령어를 입력하셨다는 말씀이신지요?

klaytn endpoint node도 baobab으로 셋팅하셨나요?

  1. Remix를 설치하시면, 로컬 파일 시스템에서 파일을 읽어오실 수있습니다.
    그런데, remix 설치하고 로컬 파일을 웹 IDE 에서 열어서 코드 수정 해도 로컬에 다시 저장은 안되는 것 같던데… 이것도 버그인지… 불편해서 저는 안씁니다.
    웹 IDE 보다는 더 널리 쓰이는 트러플 같은 것 세팅해서 쓰는게 좋을 것 같더라구요…
  • IntelliJ 나 Storm 같은 IDE 개발툴과 트러플을 동시에 셋팅해서 어떻게 쓰면 되는지 튜토리얼이 있었으면 좋겠네요 ㅎㅎㅎ
3 Likes

답변 감사합니다.

  1. IDE로 할때(baobab선택)나 kend start해서 >peresonal.getBalance(‘계정주소’)할 때나 network_id = '1001’로 하면 baobab으로 연결되는거 아닌가요? (답변에 ken에 attach했다는게 무슨 말인지 모르겠습니다…)

  2. 제가 아직 서툴러서 감이 잘 오지 않는데… 웹 IDE를 쓰지 않으려면 제 랩탑에 truffle 세팅을 하고 deploy를 해야 토큰 발행이 되는거잖아요? (일단 여기까지가 안됩니다.ㅠ) 그럼 제 랩탑이 klaytn EN이 되는거죠? 근데 제가 이걸 서버를 운용하듯 하고 싶은거고 API도 쓰고 싶다면… 어떻게 해야 될까요?

안녕하세요, 클레이튼 포럼에 질문을 올려주셔서 감사드립니다.

  1. kend start는 어떻게 하신건가요? 여기서도 KLAY 잔액이 제대로 표시되기 위해서는 Baobab network와 연결이 되고 최신 블록으로 동기화 되어있어야 합니다. scope에 나오는 블록 넘버와 klay.blockNumber가 같은 값인지 확인 부탁드리겠습니다. personal.getBalance()는 존재하지 않는 함수인데, klay.getBalance를 호출하신 것은 맞나요? 빠른 동기화를 위해 snapshot 도 제공하고 있으니 참고 부탁드리겠습니다.

  2. 이전에 deploy한 것을 불러올 수는 없으나, 주소만 기억하고 계시면 추가로 deploy하실 것 없이 Run 탭에서 주소만 입력해 주시면 기존 컨트랙트에 함수 호출을 하실 수 있습니다.

  3. truffle과 연동하는 부분에 대한 것은 GitHub - klaytn/klaytn-contracts 를 참고 부탁드리겠습니다.

감사합니다.