# Local private network에서 staking 설정

**URL:** <https://devforum.kaia.io/t/local-private-network-staking/5906>\
**Category:** Kaia\
**Tags:** klaytn\
**Created:** [8월 24, 2022, 3:09오전 UTC](https://devforum.kaia.io/t/local-private-network-staking/5906 "2022-08-24T03:09:19Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![yh.yang](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/yh.yang/32/2864_2.png) [@yh.yang](https://devforum.kaia.io/u/yh.yang)\
**Post date:** [9월 1, 2022, 9:30오전 UTC](https://devforum.kaia.io/t/local-private-network-staking/5906/5 "2022-09-01T09:30:42Z")

</div>

안녕하세요. 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](https://devforum.kaia.io/t/topic/2231/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 사이즈도 차이가 나고 내용도 얼추 보면 꽤 다릅니다.

---

_[View the full topic](https://devforum.kaia.io/t/local-private-network-staking/5906)._
