BloCCat

SCN(Service Chain Network)에서 klay 송금 본문

Study/클레이튼

SCN(Service Chain Network)에서 klay 송금

uooy 2021. 12. 10. 12:11

 

1. 개인 keystore 파일 생성

-  keystore : account private key 파일 저장 

kscn account new --datadir <DATA-DIR>

-> DATA-DIR / keystore에 파일 생성


2. 생성된 account에 klay를 할당하고 node 초기화 (genesis.json 수정후 재가동)

vi ~/klaytn/homi-output/scripts/genesis.json

balance 값은  Peb단위의 수량을 hex값으로 입력한다. 위 금액은 1000Klay 다.

vi init.sh
kscnd stop
kill -9 $(ps -ef | grep "kscn" | grep -v 'grep' | grep -v 'tail' | grep -v 'vi' | awk '{print $2}')
rm -rf ~/klaytn/data/klay
kscn --datadir ~/klaytn/data init ~/klaytn/homi-output/scripts/genesis.json
cp ~/klaytn/homi-output/keys/nodekey1 ~/klaytn/data/klay/nodekey
cp ~/klaytn/homi-output/keys/passwd1 ~/klaytn/data/klay/passwd
echo <YOUR-PASSWORD> > ~/klaytn/data/klay/passwd1
kscnd start
./init.sh

 


3. kscn 노드에 재접속 후 account 확인

kscn attach --datadir ~/klaytn/data

 


 

4. 송금을 위해 새로운 account 생성 

잔액 확인

 


 

5. 송금할 계정 unlock 후 송금

100 klay 송금후 트랜잭션 발생

결과값으로 나온 string 값은 발생한 트랜잭션 해시값.

 


6. 트랜잭션 정보 확인

klay.getTransaction("트랜잭션 해시값")
klay.getTransactionReceipt("트랜잭션 해시값")

            * klay.getTransaction  
: 트랜잭션 정보 확인, 블록에 담기지 않아도 보임
            * klay.getTransactionReceipt 
: getTransaction과 유사하나 이 함수는 트랜잭션이 블록에 담기지 않았을때 호출하면 null값이                                                                  나온다. 
추가로 log 필드가 있으며 이는 컨트랙트 호출시 컨트랙트의 내용이 담긴다. 

 

getTransaction
getTransactionReceipt

 


7. 송금 결과 확인


 

참조

https://ko.docs.klaytn.com/node/service-chain

 

서비스체인 - Klaytn Docs KO

높은 TPS, 최소한의 트랜잭션 수수와 데이터 개인정보 보호가 필요한 BApp 운영자.

ko.docs.klaytn.com