Comparing version 6.1.7 to 6.1.8
@@ -370,6 +370,33 @@ 'use strict'; | ||
}); | ||
if (process.env['CURRENCY_ABI'] != null) { | ||
it('Transaction ABI lookup', async function () { | ||
var eos = Eos.Localnet(); | ||
var tx = await eos.transaction({ | ||
scope: ['inita', 'initb'], | ||
messages: [{ | ||
code: 'currency', | ||
type: 'transfer', | ||
data: { | ||
from: 'inita', | ||
to: 'initb', | ||
quantity: '13' | ||
}, | ||
authorization: [{ | ||
account: 'inita', | ||
permission: 'active' | ||
}] | ||
}] | ||
}, { sign: false, broadcast: false }); | ||
console.log('tx', tx); | ||
assert.equal(tx.transaction.messages[0].code, 'currency'); | ||
}); | ||
} else { | ||
console.log('To run the currency Abi test: deploy the "currency" smart contract, set the CURRENCY_ABI environment variable.'); | ||
} | ||
} // if development | ||
var randomName = function randomName() { | ||
return 'a' + String(Math.round(Math.random() * 1000000000)).replace(/[0,6-9]/g, ''); | ||
}; |
@@ -79,3 +79,3 @@ 'use strict'; | ||
if (process.env['CONTRACT_ABI'] != null) { | ||
if (process.env['CURRENCY_ABI'] != null) { | ||
describe('Contract Abi', function () { | ||
@@ -97,3 +97,3 @@ it('Messages do not sort', async function () { | ||
} else { | ||
console.log('To run the Contract Abi test: deploy the "contract" smart contract, set the CONTRACT_ABI environment variable.'); | ||
console.log('To run the currency Abi test: deploy the "currency" smart contract, set the CURRENCY_ABI environment variable.'); | ||
} | ||
@@ -100,0 +100,0 @@ |
@@ -98,3 +98,3 @@ 'use strict'; | ||
var genTransaction = function genTransaction(structs, merge) { | ||
return function () { | ||
return async function () { | ||
for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { | ||
@@ -120,2 +120,38 @@ args[_key2] = arguments[_key2]; | ||
args = args.slice(1); | ||
} else if (_typeof(args[0]) === 'object' && _typeof(Array.isArray(args[0].messages))) { | ||
// full transaction, lookup ABIs used by each message | ||
var codes = new Set(); // make a unique list | ||
var _iteratorNormalCompletion = true; | ||
var _didIteratorError = false; | ||
var _iteratorError = undefined; | ||
try { | ||
for (var _iterator = args[0].messages[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
var message = _step.value; | ||
codes.add(message.code); | ||
} | ||
} catch (err) { | ||
_didIteratorError = true; | ||
_iteratorError = err; | ||
} finally { | ||
try { | ||
if (!_iteratorNormalCompletion && _iterator.return) { | ||
_iterator.return(); | ||
} | ||
} finally { | ||
if (_didIteratorError) { | ||
throw _iteratorError; | ||
} | ||
} | ||
} | ||
var codePromises = []; | ||
codes.forEach(function (code) { | ||
if (code !== 'eos') { | ||
// Eos contract operations are cached in eosjs-json (allows for offline transactions) | ||
codePromises.push(config.abiCache.abiAsync(code)); | ||
} | ||
}); | ||
await Promise.all(codePromises); | ||
} | ||
@@ -139,9 +175,9 @@ | ||
var contractPromises = []; | ||
var _iteratorNormalCompletion = true; | ||
var _didIteratorError = false; | ||
var _iteratorError = undefined; | ||
var _iteratorNormalCompletion2 = true; | ||
var _didIteratorError2 = false; | ||
var _iteratorError2 = undefined; | ||
try { | ||
for (var _iterator = contracts[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
var code = _step.value; | ||
for (var _iterator2 = contracts[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { | ||
var code = _step2.value; | ||
@@ -152,12 +188,12 @@ // setup wrapper functions to collect contract api calls | ||
} catch (err) { | ||
_didIteratorError = true; | ||
_iteratorError = err; | ||
_didIteratorError2 = true; | ||
_iteratorError2 = err; | ||
} finally { | ||
try { | ||
if (!_iteratorNormalCompletion && _iterator.return) { | ||
_iterator.return(); | ||
if (!_iteratorNormalCompletion2 && _iterator2.return) { | ||
_iterator2.return(); | ||
} | ||
} finally { | ||
if (_didIteratorError) { | ||
throw _iteratorError; | ||
if (_didIteratorError2) { | ||
throw _iteratorError2; | ||
} | ||
@@ -410,9 +446,9 @@ } | ||
var messages = []; | ||
var _iteratorNormalCompletion2 = true; | ||
var _didIteratorError2 = false; | ||
var _iteratorError2 = undefined; | ||
var _iteratorNormalCompletion3 = true; | ||
var _didIteratorError3 = false; | ||
var _iteratorError3 = undefined; | ||
try { | ||
for (var _iterator2 = resolvedMessageList[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { | ||
var m = _step2.value; | ||
for (var _iterator3 = resolvedMessageList[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { | ||
var m = _step3.value; | ||
@@ -429,12 +465,12 @@ var _scope = m.scope, | ||
} catch (err) { | ||
_didIteratorError2 = true; | ||
_iteratorError2 = err; | ||
_didIteratorError3 = true; | ||
_iteratorError3 = err; | ||
} finally { | ||
try { | ||
if (!_iteratorNormalCompletion2 && _iterator2.return) { | ||
_iterator2.return(); | ||
if (!_iteratorNormalCompletion3 && _iterator3.return) { | ||
_iterator3.return(); | ||
} | ||
} finally { | ||
if (_didIteratorError2) { | ||
throw _iteratorError2; | ||
if (_didIteratorError3) { | ||
throw _iteratorError3; | ||
} | ||
@@ -441,0 +477,0 @@ } |
{ | ||
"name": "eosjs", | ||
"version": "6.1.7", | ||
"version": "6.1.8", | ||
"description": "General purpose library for the EOS blockchain.", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -13,2 +13,4 @@ /* eslint-env mocha */ | ||
const res = (e,r) => console.log(r, e) | ||
describe('./test', async function() { | ||
@@ -15,0 +17,0 @@ |
Sorry, the diff of this file is too big to display
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
1928371
53132
14