web3 icon indicating copy to clipboard operation
web3 copied to clipboard

Web3 account extract not working with version 4 keystore

Open vinaywebcom opened this issue 1 year ago • 2 comments

I have this keystore

{
  "crypto": {
    "kdf": {
      "function": "scrypt",
      "params": {
        "dklen": 32,
        "n": 262...,
        "r": 8,
        "p": 1,
        "salt": "..."
      },
      "message": ""
    },
    "checksum": {
      "function": "sha256",
      "params": {},
      "message": "d14..."
    },
    "cipher": {
      "function": "aes-128-ctr",
      "params": {
        "iv": "9c..."
      },
      "message": "67..."
    }
  },
  "description": "",
  "pubkey": "96fc6d7...",
  "path": "m/12381/3600/0/0/0",
  "uuid": "c2345d3f-b242-4ae4-8d54-83.....",
  "version": 4
}

When running command web3 account extract --keyfile UTC --password password

It is throwing error ERROR: json: cannot unmarshal object into Go struct field CryptoJSON.crypto.kdf of type string

vinaywebcom avatar May 09 '24 10:05 vinaywebcom

Is that file unmodified from your node?

treeder avatar May 09 '24 11:05 treeder

Is that file unmodified from your node?

yes, using some python script we were able to get public key and private key. But web3 cli failed.

vinaywebcom avatar May 14 '24 09:05 vinaywebcom