1.9.0 동적가스비 설정관련 문의드립니다

현재 사이드체인을 적속하여

  • Klaytn/v1.9.0+51c0105b62/linux-amd64/go1.15.7

caverjs 를 사용하여 kip7 토큰을 전송중인대요.
동적가스비를 적용하기 위해

before
await kip7_token.transfer(to, ‘1000000000000000000’, { from, gas: ‘1000000’, gasPrice: ‘25000000000’ });

after
await kip7_token.transfer(to, ‘1000000000000000000’, { from, gas: ‘1000000’, gasPrice: ‘50000000000’ });

와같이 변경하고 안내에 따라 권작 가스비인
const gasPrice = await caver.klay.getGasPrice();
로 가스비를 구한후 x2를 하여 설정을 하려고 하고 있는데요.

after 코드를 실행을하면
Error: Returned error: invalid unit price
오류가 발생합니다.

혹시 소스코드 제가 놓치고 있는부분이 있는건가요?

답변 부탁드립니다.

안녕하세요, 현재 Cypress 에서 테스트중이신건가요? 현재 메인넷에는 동적가스비정책이 적용되지 않아서 가스비에 unitPrice인 250스톤을 적어주어야 동작합니다.

안녕하세요.
위에서 언급했듯이

  • Klaytn/v1.9.0+51c0105b62/linux-amd64/go1.15.7
    1.9.0의 업그레이드된 사이드체인에서 테스트중입니다.

그리고 위코드는 예시로 getGasPrice에서 구한 값을 보여주기위해서 넣어둔것이고 실제코드는
const gasPrice = await caver.klay.getGasPrice();
를 이용해 취득해서 하고 있습니다.

before소스는 정상적으로 동작합니다.
before에서 사용한가스비에 2배를 하여 호출하니 실패하였습니다.

동적가스비가 적용되면 gasPrice에 getGasPrice() 로 구한 금액의 x2로 해야하는지 알고싶습니다.

이글에서 x2 를 권장한다고 나와있습니다.

확인부탁드립니다.

네 맞습이다. 현재 1.9.0으로 업그레이드가 되었더라도 magma하드포크가 아직 일어나지 않았기때문에 기존처럼 트랜잭션을 전송하셔야 합니다. 하드포크가 일어난 이후부터는 말씀주신대로 getGasPrice() 를 이용해서 얻어온값을 이용하시면 됩니다.

1 Like

앗 그렇군요 답변감사합니다.
바오밥의 사이드 체인을 운영중인데요.
운영중인 사이드체인의 하드포크 시점을 알수 있을까요?

싸이프레스가 하드포크되는시점에 같이 되는건가요?
아니면 적용을 하기 위해 별도로 해야하는 작업이 있는걸까요??
하드포크하는 시점이 chainID와도 관련이 있는지 궁금합니다.
바쁘시겠지만 답변부탁드립니다.

제가 말씀드린 하드포크에 관해서는 클레이튼 테스트넷에 대한 것입니다.

사이드체인을 어떻게 운영하고 계신지 알수없어서 보다 상세한 답변들 드리기는 어렵지만, 사이드체인은 별도의 블록체인이기 때문에 바오밥 테스트넷의 하드포크와는 브릿지 측면에서만 연관성이 있습니다.

궁금하신 점과 목적을 보다 구체적으로 말씀해주실 수 있으신가요?

답변감사합니다. :slightly_smiling_face:
궁금한점은 운영중인 사이드체인에 대한 하드포크를 하는 방법입니다.
운연중인 사이드체인에 magma 하드포크가 된상태의 테스트환경을 구축을 하고싶습니다.
이에 별도로 추가적인 작업을 해야하는지 궁금합니다.

네 추가적인 작업이 필요합니다,

추가적인 작업에 대해서 간략히 말씀드리면

  • genesis.json파일에 magmaCompatibleBlock 블럭번호(현재 블럭번호보다 적당히 큰 번호) 추가
  • kscn init --datadir <data directory path> <genesis.json path> 명령어로 초기화
    초기화시 governance index 에러가 발생할 수 있으나 이건 정상입니다.
  • 노드 시작
  • 하드포크 번호 이후부터 동적가스비정책이 적용됩니다.
1 Like

빠른 답변감사합니다.
많은 도움이 되었습니다.
:slightly_smiling_face:

1 Like