소개
강의
수강평
- EOSJS를 이용한 EOS 심플 월렛 만들기
게시글
질문&답변
mainnet transaction
Provided keys, permissions, and delays do not satisfy declared authorizations에러메세지 보면 아시겠지만 키의 문제 같습니다.. 해당 강의의 eos 버젼이 1.6 버젼입니다.. 이점 참고해주세요.
- 0
- 1
- 214
질문&답변
transfer에러
우선 잘못된 부분부터 말씀드릴께요. apibankdap11의 키가 아닌 apibankdap12 이 계정의 프라이빗 키입니다. broadcast를 false하면서 블록체인에다 올리지 않고 내부에서 그냥 처리되듯이 하기 때문에 오류가 안나고 진행된 부분입니다. 오류 나왔을 때 오류를 잘보면 거기에 답이 있습니다. 아마 broadcast를 config에서 빼고(빼면 디폴트가 true입니다.) 하시면 아래과 같이 에러가 날 것입니다. {"code":500,"message":"Internal Service Error","error":{"code":3090003,"name":"unsatisfied_authorization","what":"Provided keys, permissions, and delays do not satisfy declared authorizations","details":[{"message":"transaction declares authority '{\"actor\":\"apibankdap11\",\"permission\":\"active\"}', but does not have signatures for it under a provided delay of 0 ms, provided permissions [], provided keys [\"EOS7RBbdEoP3nqLDRkrVKwJUCy8MPrt6NH6u2NGtwpcunnr7qFenk\"], and a delay max limit of 3888000000 ms","file":"authorization_manager.cpp","line_number":524,"method":"check_authorization"}]}} 물론 친절하지 않지만 저기를 보면 해당 소스의 오류를 찾을수 있습니다. 저 같은 경우 보통 "what"을 많이 봅니다. 아마 제가 강의했던 셈플 소스에는 broadcast가 없는것으로 보이네요..^^ eosjs를 사용해서 많은 eos dapp들이 서비스를 하고 있습니다. 좀더 익숙해지시고 공부하시면 하실 수 있을꺼라 생각합니다. 좀더 팁을 드린다면 transfer가 간편해서 많이 쓰일수는 있지만 저같은 경우는 transfer는 잘 사용하지 않고 아래와 같이 transaction을 많이 습니다. Eos(config).transaction( { actions: [ { account: 'eosio.token', name: 'transfer', authorization: [{ actor: 'zxcvbasdfg11', permission: 'active' }], data: { from: 'zxcvbasdfg11', to: 'zxcvbasdfg12', quantity: '1.0000 EOS', memo: 'test' } } ] }).then(console.log).catch(console.error);
- 0
- 5
- 456
질문&답변
transfer에러
from 과 to를 같은 아이디로 넣으면 오류 납니다.
- 0
- 5
- 456
질문&답변
transfer.js를 그대로 따라했는데 안되네요
답변이 너무 늦어 죄송합니다. 우선 위의 코드에서 잘못된 부분은 httpEndpoint을 잘못 입력 하셨습니다. 그리고 chainID가 아니고 chainId로 변경 하셔야 됩니다. 아래와 같이 하시면 되시는걸 볼 수있습니다. const Eos = require('eosjs');const config = { httpEndpoint: 'https://api-kylin.eosasia.one', chainId: '5fff1dae8dc8e2fc4d5b23b2c7665c97f9e9d8edf2b6485a86ba311c25639191', keyProvider: ['5KPaM9abxYsHwFTCSy7i9X18wiNHtKVpMmhWskoejphWNGzKkag'],};Eos(config).transfer('yohan1234512', 'yohan1234522', '50.0000 EOS', 'test transfer') .then(console.log).catch(console.error);
- 0
- 1
- 205
질문&답변
16.02 설치 관련
npm install --save eosjs@16.0.9 이렇게 설치 하셔야됩니다. https://github.com/mayajuni/eosjs-wallet 위의 github를 참고해주세요.
- 0
- 2
- 276
질문&답변
API 조회에서 에러가 납니다.
eosjs를 설치 하셧나요? 설치 하셨으면 버젼이 20.으로 되면서 나는 부분이에요. 20.0으로 버젼 업이 퇴근에 되서요. 해당 강의는 v16.x 버젼으로 진행하셔야되요.
- 0
- 1
- 208
질문&답변
안녕하세요 질문드립니다
eosjs가 2.0 이상으로 오르면 과거 버젼과 호환되지 않아요. 강좌 시기 기준에는 버젼이 2.0이 아니라서 그런듯 합니다.
- 0
- 2
- 204