존재하는 address 정보 기입 시 unknown account 이슈

안녕하세요.
컨트랙트 배포 테스트 진행하던 도중 배포자 주소로 KlaytnScope에서 검색가능한 EOA를 기입했음에도 unknown account Error를 리턴하여 질문드리고자 합니다.

의 자료를 참고하여 테스트 했고,

에서 확인 가능한 사진과 발생한 에러 캡쳐입니다.

image
KlaytnScope에서 확인가능.


확인 가능한 주소를 넣었음에도 에러.

작성한 코드


const Caver = require('caver-js')
const caver = new Caver('https://api.baobab.klaytn.net:8651/') //노드 엔드포인트 사용가능


async function deployContract() {
    const address = `0x28aC356710F4ef69f13659136B6707072cB13aa5`
    console.log(caver.utils.isHex(address))
    await caver.klay.KIP7.deploy({
        name: 'Jasmine',
        symbol: 'JAS',
        decimals: 18,
        initialSupply: '100000',
    }, address)
}

deployContract()

제가 vsCode 에서 codeRunner익스텐션을 따로 받아 테스트 코드로 돌리다보니 UI가 존재하지 않아
Error: Returned error: unknown account 에러 문의 드립니다
const caver = new Caver(window.klaytn); 코드를 참고 할 수 없는 상황이라서 질문드립니다. 감사합니다

안녕하세요

우선 caver.wallet.add 메소드를 통해 아래의 예시와 같이 caver wallet에 해당 address를 추가해주셔야합니다.

const keyring = caver.wallet.keyring.createFromPrivateKey(
"PRIVATE KEY"
);
caver.wallet.add(keyring)

또한 caver-js 버전을 업데이트한 뒤, caver.kct.kip7.deploy 를 사용해보시면 감사하겠습니다.

@Jay
넵 확인했습니다. 감사합니다.
혹시 추가적으로
현재 “caver-js”: “^1.9.0” 버전을 사용하고 있는데요,
아래코드 를 사용하면

import Caver from 'caver-js'
const caver = new Caver('https://api.baobab.klaytn.net:8651/')

caver_js_1.default is not a constructor <= 에러가 나는데 혹시 import해서 사용하는 방법이 잘못된 걸까요?

typescript형태로 사용하기위해서 require가 아니라 import해서 사용하고 싶은데 잘안되네요 ㅜㅜ 자료는 아래 참고했습니다.

맞는 방법인지 모르겠지만
“esModuleInterop”: true 추가해서 해결했습니다.
감사합니다 :slight_smile: