Version 1.4.1
* Fix for legacy wallet creation presented in 1.4.0
This commit is contained in:
parent
6fefc4821b
commit
252125d0f2
5 changed files with 14 additions and 8 deletions
|
|
@ -33,7 +33,7 @@ npm install nanocurrency-web
|
|||
### In web
|
||||
|
||||
```html
|
||||
<script src="https://unpkg.com/nanocurrency-web@1.4.0" type="text/javascript"></script>
|
||||
<script src="https://unpkg.com/nanocurrency-web@1.4.1" type="text/javascript"></script>
|
||||
<script type="text/javascript">
|
||||
NanocurrencyWeb.wallet.generate(...);
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ export default class Bip39Mnemonic {
|
|||
}
|
||||
|
||||
if (!seed) {
|
||||
seed = this.randomHex(64)
|
||||
seed = this.randomHex(32)
|
||||
}
|
||||
|
||||
const mnemonic = this.deriveMnemonic(seed)
|
||||
|
|
|
|||
2
package-lock.json
generated
2
package-lock.json
generated
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "nanocurrency-web",
|
||||
"version": "1.4.0",
|
||||
"version": "1.4.1",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "nanocurrency-web",
|
||||
"version": "1.4.0",
|
||||
"version": "1.4.1",
|
||||
"description": "Toolkit for Nano cryptocurrency client side offline integrations",
|
||||
"author": "Miro Metsänheimo <miro@metsanheimo.fi>",
|
||||
"license": "MIT",
|
||||
|
|
|
|||
14
test/test.js
14
test/test.js
|
|
@ -334,10 +334,10 @@ describe('Box tests', () => {
|
|||
before(() => {
|
||||
this.message = 'The quick brown fox jumps over the lazy dog'
|
||||
this.bob = wallet.generate()
|
||||
this.alice = wallet.generate()
|
||||
this.alice = wallet.generateLegacy()
|
||||
})
|
||||
|
||||
it('should encrypt and decrypt a message', () => {
|
||||
it('should encrypt and decrypt a message from bob to alice', () => {
|
||||
const encrypted = box.encrypt(this.message, this.alice.accounts[0].address, this.bob.accounts[0].privateKey)
|
||||
const encrypted2 = box.encrypt(this.message, this.alice.accounts[0].address, this.bob.accounts[0].privateKey)
|
||||
const encrypted3 = box.encrypt(this.message + 'asd', this.alice.accounts[0].address, this.bob.accounts[0].privateKey)
|
||||
|
|
@ -351,9 +351,15 @@ describe('Box tests', () => {
|
|||
expect(this.message).to.equal(decrypted)
|
||||
})
|
||||
|
||||
it('should encrypt and decrypt a message from alice to bob', () => {
|
||||
const encrypted = box.encrypt(this.message, this.bob.accounts[0].address, this.alice.accounts[0].privateKey)
|
||||
const decrypted = box.decrypt(encrypted, this.alice.accounts[0].address, this.bob.accounts[0].privateKey)
|
||||
expect(this.message).to.equal(decrypted)
|
||||
})
|
||||
|
||||
it('should fail to decrypt with wrong public key in encryption', () => {
|
||||
// Encrypt with wrong public key
|
||||
const aliceAccounts = wallet.accounts(this.alice.seed, 1, 2)
|
||||
const aliceAccounts = wallet.legacyAccounts(this.alice.seed, 1, 2)
|
||||
const encrypted = box.encrypt(this.message, aliceAccounts[0].address, this.bob.accounts[0].privateKey)
|
||||
expect(() => box.decrypt(encrypted, this.bob.accounts[0].address, this.alice.accounts[0].privateKey)).to.throw()
|
||||
})
|
||||
|
|
@ -374,7 +380,7 @@ describe('Box tests', () => {
|
|||
|
||||
it('should fail to decrypt with wrong private key in decryption', () => {
|
||||
// Encrypt with wrong public key
|
||||
const aliceAccounts = wallet.accounts(this.alice.seed, 1, 2)
|
||||
const aliceAccounts = wallet.legacyAccounts(this.alice.seed, 1, 2)
|
||||
const encrypted = box.encrypt(this.message, this.alice.accounts[0].address, this.bob.accounts[0].privateKey)
|
||||
expect(() => box.decrypt(encrypted, this.bob.accounts[0].address, aliceAccounts[0].privateKey)).to.throw()
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue