Мне нужно подписать транзакцию и отправить в Infura с помощью хранилища ключей.Я столкнулся со следующей ошибкой при вызове функции расшифровки.
if (json.crypto.kdf === 'scrypt') {
^
TypeError: Cannot read property 'kdf' of undefined
at Accounts.decrypt
Я использую web3 v1.0.0-beta.36
Это мой код, любая помощь приветствуется
const Web3 = require('web3');
const Tx = require('ethereumjs-tx')
const web3 = new Web3(new Web3.providers.HttpProvider("https://mainnet.infura.io/v3/f..."));
var fs = require('fs');
const contractAddress = "0x...";
const sendingAccount = "0x...";
const password = "...";
var abiArray = JSON.parse(getAbi());
var contract = new web3.eth.Contract(abiArray,contractAddress);
const keystore = fs.readFileSync("UTC--...", 'utf8');
const decryptedAccount =
web3.eth.accounts.decrypt(JSON.parse(keystore), password);