Использование web3.eth.getAccounts () для получения всех учетных записей в сети, но я получаю эту ошибку:
(узел: 31916) UnhandledPromiseRejectionWarning: Ошибка: обратного вызова не предоставленофункция отправки провайдера.Начиная с web3 1.0, provider.send больше не является синхронным и должен быть передан обратный вызов в качестве последнего аргумента.
Я использую ganache-cli в качестве тестовой сети и солидность 0.5.0.Я предпочитаю использовать solidity 0.5.0.
Это файл Inbox.test.js
const assert = require('assert'); //lowercase
const ganache = require('ganache-cli');
const Web3 = require('web3'); // uppercase W cause its a constructor used to create instances of web3 library.
const web3 = new Web3(ganache.provider()); // web3 is an instance which is connected to ganache local test network.
//let accounts;
beforeEach( () => {
web3.eth.getAccounts().then((fetchedAccounts) =>{
console.log(fetchedAccounts);
});
})
describe('Inbox', () => {
it('deploys a contract', () => {
// console.log(accounts);
});
});
Package.json
{
"name": "inbox",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "mocha"
},
"author": "Maryam",
"license": "ISC",
"dependencies": {
"ganache-cli": "^6.2.3",
"mocha": "^5.2.0",
"solc": "^0.5.0",
"web3": "^1.0.0-beta.37"
}
}