안녕하세요. CnStaking contract를 deploy하고 나면 AddressBook contract에 이 contract를 등록해야 하는 것으로 보입니다. 그런데 cn-staking-contract-tests repo의 예제에서는 이 과정은 빠져 있는 듯 합니다. 그리고 실행시 로그를 보면 다음과 같은 메시지가 있습니다.
The addressBook is not yet activated. Use empty stakingInfo reason=“incomplete node information from AddressBook”
사이드체인에서 카운실을 추가/제거하는 방법 - GenieKim 님의 게시물 #7 의 포스트를 읽어 보면 AddressBook contract에 constructContract method와 submitActivateAddressBook method를 호출하라고 되어 있는데 klaytn repo의 AddressBook.sol을 보면 constructContract method는 하드코딩된 계정(0x88bb3838aa0a140aCb73EEb3d4B25a8D3aFD58D4)으로부터 tx를 날려야 동작하도록 돼 있습니다. 기타 다른 method들은 admin이 아니라서 동작하지 않는군요. contructContract 통해서 admin을 등록해야 그 다음 무언가를 할 수 있는 것 같습니다. AddressBook.sol을 수정하여 하드코딩된 계정을 private key를 알고 있는 다른 계정으로 바꿔치기 하고 solc로 컴파일하여 genesis.json에 넣고 실행하면 될까요? solc 0.4.24로 컴파일해 보면 bytecode 사이즈도 차이가 나고 내용도 얼추 보면 꽤 다릅니다.