contract-lib
contract-lib copied to clipboard
post.js promise 出错时应该调用reject
req.on('error', function (e) {
console.log('problem with request: ' + e.message);
resolve(response); ====> reject(response);
});
能够说明下是怎么调用的么?
@fisco-dev web3lib下的post.js web3sync.sendRawTransactionByNameService也有问题 最好callByNameService也支持promise 下面是post.js的测试代码
let web3post = require("../web3lib/post");
let contractName = "UsersController"; let contractVersion = "v2"; let contractFunction = "getUserBasic"; let contractParams = []; let data = getDataForCns(contractName, contractVersion, contractFunction, contractParams);
function getDataForCns(contractName, contractVersion, contractFunction, contractParams) { return { "jsonrpc":"2.0", "method":"eth_call", "params":[{"data":{"contract":contractName,"version":contractVersion,"func":contractFunction,"params":contractParams}},"latest"], "id":74 } } web3post.post(data.method,data.params).then(result => { console.log("request succ", result.length, typeof result, result, result[0]==0); }).catch(err => { console.error("request error", err); })
process.on('uncaughtException', (err) => {
console.error(Caught exception: ${err}\n
);
});
明白你的意思了, 这个我们会修改下, 另外后续fisco-bcos的工具侧重点会放在java上面, js的应该只会做维护, 不会做太多更新。