[Solved] Easy development of JS-SDK?

Ok, so first of all this
const KS = Ae.Keystore.dump('test','pwd',skey) return Promise and you need to wait until it resolves
Exm:

Ae.Keystore.dump('test','pwd',skey).then(keystore => {
   Ae.Keystore.recover('pwd', KS).then(keypair => console.log(keypair))
})

Oh, No. …I run it like this,

Ae.Keystore.dump('LiuWallet','mima',secretKey).then(keystore => {
 Ae.Keystore.recover('mima', keystore).then(keypair => console.log(keypair))
})

I got it again.

3336373331306630393665653261633938653266396530663830373631613835623365336461613932373464333932663630316337326238306636376638613065313434393666366563356233323034353236646133383535653665613962613938656565316662613366643765373663323862326637373536373930333433

This is not me.

Ae.Keystore.dump('LiuWallet','mima',secretKey).then(keystore => {
 Ae.Keystore.recover('mima', keystore)
    .then(keypair => console.log(Buffer.from(keypair, 'hex').toString())
 )
})

Just convert it to hex
Also you can look into test cases: https://github.com/aeternity/aepp-sdk-js/blob/develop/test/unit/keystore.js#L55

This PR will resolve your problem: https://github.com/aeternity/aepp-sdk-js/pull/939.
After merge you should not need to do additional transformation
Thanks for feedback

My JavaScript foundation is poor. I can’t execute
Buffer.from(keypair, 'hex').toString()
in the browser.

edit:

OK,I’ve converted it, but it’s a bit of a hassle. Is there a simple way?eg. Encapsulated hex method.

    function hex2str(hex) {
    //code
    }

please let us know if the issue is resolved ??

@LiuShao Hey,
Yes, this way introduced in this PR and already merged to develop.

Thank you @nduchak.chain . I’ve solved most of the problems

2 Likes

Thanks for the response..

1 Like

Hi @nduchak.chain

Ae.HdWallet.generateSaveHDWallet(str_Words,0);

It reports an error in IE and works fine in chrome.