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
|
### In web
|
||||||
|
|
||||||
```html
|
```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">
|
<script type="text/javascript">
|
||||||
NanocurrencyWeb.wallet.generate(...);
|
NanocurrencyWeb.wallet.generate(...);
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ export default class Bip39Mnemonic {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!seed) {
|
if (!seed) {
|
||||||
seed = this.randomHex(64)
|
seed = this.randomHex(32)
|
||||||
}
|
}
|
||||||
|
|
||||||
const mnemonic = this.deriveMnemonic(seed)
|
const mnemonic = this.deriveMnemonic(seed)
|
||||||
|
|
|
||||||
2
package-lock.json
generated
2
package-lock.json
generated
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "nanocurrency-web",
|
"name": "nanocurrency-web",
|
||||||
"version": "1.4.0",
|
"version": "1.4.1",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "nanocurrency-web",
|
"name": "nanocurrency-web",
|
||||||
"version": "1.4.0",
|
"version": "1.4.1",
|
||||||
"description": "Toolkit for Nano cryptocurrency client side offline integrations",
|
"description": "Toolkit for Nano cryptocurrency client side offline integrations",
|
||||||
"author": "Miro Metsänheimo <miro@metsanheimo.fi>",
|
"author": "Miro Metsänheimo <miro@metsanheimo.fi>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|
|
||||||
14
test/test.js
14
test/test.js
|
|
@ -334,10 +334,10 @@ describe('Box tests', () => {
|
||||||
before(() => {
|
before(() => {
|
||||||
this.message = 'The quick brown fox jumps over the lazy dog'
|
this.message = 'The quick brown fox jumps over the lazy dog'
|
||||||
this.bob = wallet.generate()
|
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 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 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)
|
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)
|
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', () => {
|
it('should fail to decrypt with wrong public key in encryption', () => {
|
||||||
// Encrypt with wrong public key
|
// 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)
|
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()
|
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', () => {
|
it('should fail to decrypt with wrong private key in decryption', () => {
|
||||||
// Encrypt with wrong public key
|
// 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)
|
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()
|
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