안녕하세요 ~ ^^ 두가지 정도 문의점이 생겨 글을 남깁니다
전에 enn 을 Klaytn v1.5.0 으로 바오밥 테스트 하다가 사이프러스로 enn 구축 하면서 동기화의 문제를
겪고 버젼업 1.6.3을 한후 동기화 문제는 잘 해결 되었습니다.
그런데 문제가 하나 더 생겼습니다.
기존에 personal_sendTransaction 을 v1.5.0으로 잘 사용하다가, kend 버젼을 업하면서. 기존 잘 동작하던
클레이 personal_sendTransaction에서 클레이 송금중 오류가 발생하게 되었습니다.
제가 작성한 rpc 통신 프로토콜의 파람메터는 이렇습니다.
‘{“method”:“personal_sendTransaction”,
“params”:[{“from”:“0x70a0e83205989986aadbf2c6820d109aa0d8a8a7”,
“to”:“0x0b691c9b036783f9a5e4b0c24616ee11c6ae4226”,
“value”:“0xde0b6b3a7640000”},
“iY\/3MoyeIVqOqTGz4hOk2x\/2ESxhIOcEU2Pm9lLcUKg=”],
“id”:3}’
CURL 로 통신 수행 하였고, 리턴값은 이렇습니다.
array (
‘jsonrpc’ => ‘2.0’,
‘id’ => 3,
‘error’ =>
array (
‘code’ => -32000,
‘message’ => ‘unknown account’,
),
)
그리고 이더리움에서 사용하던 setDebug 메소드가 있었는데.
클레이튼에서는 지원하지않는 메소드 인지 확인하고자 합니다.
항상 친절한 답글을 지원해주신 클레이튼 모든 관계자님께 감사드립니다 ^^
안녕하세요.
질문 주셔서 감사합니다.
unknown account는 Sign하는 부분에서 주로 발생하는 에러 메세지인데요.
password를 직접 입력하는 방식은 보안에 취약할 수 있어서,
account의 잠금을 해제하고
klay_sendTransaction로
송금을 진행해보시고 같은 결과가 나오는지 확인 부탁드립니다.
답변 감사합니다~
일단 어카운트의 잠금을 먼제 해제 하고자
personal_unlockAccount 를 curl 로 rpc 호출 하였으나 에러가 발생되었습니다.
— CURL 발송 파라메타 —
{“method”:“personal_unlockAccount”,“params”:[“0x70a0e83205989986aadbf2c6820d109aa0d8a8a7”,
“00000”, <— 어카운트 제작시 사용한 패스워드
5000],“id”:2}’
— 결과 값 —
array (
‘jsonrpc’ => ‘2.0’,
‘id’ => 2,
‘error’ =>
array (
‘code’ => -32000,
‘message’ => ‘no key for given address or file’,
),
)
키가 없거나 매칭이 안된것으로 보이는데. 저키는 어카운트 생성시에 사용한 패스워드는 맞습니다 ㅜㅜ
방법을 알려주시면 감사드리겠습니다.
혹시 kend 1.5.0 당시 생성한 계정이라서 그런것일까요? 이후 1.6.3으로 업그레이드 되었습니다만… .
1.5.0 당시 체인데이터 다 날리고 wget으로 다운로드 하고 동기화 진행했었습니다.
안녕하세요.
먼저 비밀번호를 여기에 적어 주시는 것은 도난 등의 위험이 있습니다!
지워주시는게 좋습니다.
node의 keystore에 없어서 발생한 문제로 예상 됩니다.
personal_listAccounts로 keystore의 account를 확인해주시기 바랍니다.
잘 해결되었습니다 감사드립니다… 제글을 에디팅 하고 싶은데 안되네용~
1 Like