Расшифровка учетной записи из хранилища ключей приводит к ошибке - Невозможно прочитать свойство 'kdf' из неопределенного - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужно подписать транзакцию и отправить в 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);
...