Передаточная функция для смарт-контракта "eosio.token" не работает - PullRequest
0 голосов
/ 11 июня 2019
const network = {
    blockchain:'eos',
    protocol:'https',
    host:'jungle2.cryptolions.io',
    port:443,
        chainId: 'e70aaab8997e1dfce58fbfac80cbbb8fecec7b99cf982a9444273cbc64c41473',
        sign: true,
        broadcast: true,
        debug: true,
        verbose: false,
}

try {

const scatterInfo = await ScatterJS.scatter.connect('eosbetdice');
    console.log({scatterInfo})
    if ( scatterInfo ) {

    const scatter = ScatterJS.scatter;
      const requiredFields = { accounts:[network] };
const scatterVal = await scatter.getIdentity(requiredFields);
    console.log({scatter,scatterVal})

    if ( scatterVal ) { 
const account = scatter.identity.accounts.find(x => x.blockchain === 'eos');
    console.log("account",account)
         const result = await api.transact({
        actions: [{
            account: 'eosio.token',
            name: 'transfer',
            authorization: [{
                actor: account.name,
            permission:'active',
            signatures:[signature],
            available_keys:[account.publicKey]
            }],
            data: {
            from:  'abceristest2',
            to: account.name, 
            quantity: betAsset,
            memo: memo
                },
            }]
        }, {
                blocksBehind: 3,
            expireSeconds: 30,
        });
        console.log({result})
        return result;
        }

    } return false;

      } catch ( exception ) {
    console.log( exception )
}

Я ожидаю, что функция передачи будет работать нормально, но это даст мне 401 несанкционированную ошибку. Эта передаточная функция поразила API тестовой сети джунглей "http://jungle.eosgen.io/v1/chain/get_required_keys" Как я могу аутентифицировать эту функцию?

Ошибка, которую я получил, когда эта функция передачи запущена

1 Ответ

0 голосов
/ 10 июля 2019

Я не проверяю ваши коды подробно, но думаю, что необходимо установить для данных "abceristest2" значение authorization.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...