gochain / web3

A CLI tool to interact with web3 blockchains - Ethereum, GoChain, etc
https://gochain.io
Apache License 2.0
401 stars 88 forks source link

Web3 account extract not working with version 4 keystore #290

Open vinaywebcom opened 4 months ago

vinaywebcom commented 4 months ago

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

treeder commented 4 months ago

Is that file unmodified from your node?

vinaywebcom commented 4 months ago

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.