Commit Graph
63 Commits
Author SHA1 Message Date
Jaco Greeff af751c6c89 Bump deps (#488) 2019-11-06 22:18:57 +01:00
Jaco Greeff a5f59ca926 Derive operation on keypair (#487)
* Derive operation on keypair

* nobody -> derive

* Derivation tests
2019-11-06 15:22:12 +01:00
Jaco Greeff fb2c51a49b Extend sign(message, options?) with withType (#483) 2019-10-24 12:10:11 +02:00
Jaco Greeff c13c2022ca Proper ss58Format check (allows 0) (#472) 2019-09-19 11:09:17 +02:00
Jaco Greeff 16d077c87d ss58Format option for Keyring (#471)
* ss58Format option  for Keyring

* Expose setSS58Format everywhere

* Remove setAddressPrefix

* 1.4.0
2019-09-12 13:59:03 +02:00
Jaco Greeff 9a4938bfc5 Add copy-to-apps script 2019-09-01 19:56:10 +02:00
Jaco Greeff 4323343973 Update eslint config (#464)
* Update eslint config

* isEmpty test
2019-09-01 19:46:40 +02:00
Jaco Greeff 22e76c17ca Allow addFromAddress to be encodable (#463) 2019-08-31 14:26:47 +02:00
Jaco Greeff 25fc033728 typescript-eslint 2 (#462)
* typescript-eslint 2

* startsWith fixes

* padStart/padEnd
2019-08-30 12:24:16 +02:00
Jaco Greeff a8b28a2172 Bump dev (#460)
* Bump dev

* Linting cleanups (stricter rules)
2019-08-27 12:11:26 +02:00
Jaco Greeff 80db504a3b Swap to using eslint (#435)
* WIP

* ... and more

* yet more...

* and examples (more-or-less) fixed

* Only problematic promisify left...

* Last batch

* rm config header

* Update

* Use Record

* Bumps
2019-07-14 11:12:46 +02:00
Jaco Greeff e5ab357a82 Add alice_session to testing keyring (#437) 2019-07-10 20:58:10 +02:00
Axel Chalon 3c253ec2c4 Simplify @polkadot/keyring KeyringPair (#419)
* Simplify @polkadot/keyring KeyringPair

* Fix keypair.address not taking prefix changes into account

* Merge master, update CHANGELOG

* Use getter for keypair.publicKey

* Fix import

* Fix isLocked; add test
2019-06-13 07:56:24 +02:00
Jaco Greeff 6907add8ff Move address helpers to util-crypto (#416)
* Move address helpers to util

* Move address helpers to @polkadot/util-crypto
2019-06-12 15:01:54 +02:00
Jaco Greeff f8f2349d69 Add Bob//stash to test keyring (#412) 2019-05-29 13:10:48 +02:00
Jaco Greeff d916ca15bb Move keyring impl. to keyring, index only exports (#408)
* Move keyring impl. to keyring, index only exports

* CHANGELOG typo
2019-05-22 10:06:51 +02:00
Hyungsuk Kang b5219592c0 Fix typo (#397) 2019-04-29 10:07:01 +02:00
Jaco Greeff 77a6bc6617 Fix addFromMnemonic (#395)
* Fix addFromMnemonic

* Fix errant (try-out) fn param

* Update tests
2019-04-02 20:55:38 +02:00
Jaco Greeff 1ac6c265e5 Add Alice//stash as a dev account (#390)
* Add Alice//stash as a dev account

* Update pairs mapping for shashes
2019-03-30 18:54:01 +01:00
Jaco Greeff 8861269963 ss58 Checksum updates (#387) 2019-03-29 14:16:59 +01:00
Jaco Greeff 5bc4ea2fb3 Add singleton package assertion (& add to keyring) (#384)
* Add signleton package assertion (& add to keyring)

* CHANGELOG

* Add test
2019-03-26 16:53:08 +01:00
Jaco Greeff 364a5d93f0 Expand bip39 usage (#381)
* Bump wasm-crypto for bip39ToSeed

* Support bip39ToSeed for ed25519 (backwards-compat)

* Update to latest wasm-crypto
2019-03-23 19:17:29 +01:00
Jaco Greeff 0feb61c457 Shortcut for creating dev accounts (#379) 2019-03-22 17:33:44 +01:00
Jaco Greeff f6d05e0553 Utility function to extract from path only (#376)
* Utility function to extract from path only

* Add createFromUri
2019-03-21 10:51:02 +01:00
Jaco Greeff a358c8b276 Fix keyring type determiniation (load) (#375) 2019-03-20 16:01:26 +01:00
Jaco Greeff 7b0a39a2fa 0.38-stable (#372) 2019-03-18 16:44:23 +01:00
Jaco Greeff 4a31466843 Shortcut dev keyring creation (#370)
* Shortcut dev key creation

* Remove unused import
2019-03-16 12:34:15 +01:00
Jaco Greeff 5dc8e87797 Hard and soft derivation aligned with substrate master (#369)
* I compiles... ship it!?

* Re-enable derivation from path tests

* Update schnorrkel-js (latest w3f version)

* Swap default keyring to sr25519
2019-03-16 11:34:31 +01:00
Jaco Greeff 5240dbccc0 Extract dev seed (no bip39 derivation) (#365) 2019-03-14 18:07:04 +01:00
Jaco Greeff 6049f09880 Dev keys should use sr25519 derivation (#361)
* Dev keys should use sr25510 derivation

* Rework derive

* Derive hard and soft

* Swap default to isDerived

* typo

* Pull in new schnorrkel-js dep, update tests

* Update nobody
2019-03-14 16:10:38 +01:00
Jaco Greeff de67a88f45 Remove /index imports (swap to bare) (#362) 2019-03-14 08:41:00 +01:00
Jaco Greeff f1ca4eef0e Introduce key suri (path derivation) (#358)
* Introduce key suri (path derivation)

* Errant console.log

* let -> const

* Add seed derivation from path

* Allow new-generation derivation

* Add addFromUri to keyring

* Use addFromUri in testing keyring

* Add suri tests

* Prepare for sr25519 derivation

* CHANGELOG entry

* ed25519 is aligned with substrate

* Bump version
2019-03-13 14:39:10 +01:00
Jaco Greeff bc5edc4b42 Swap docs to use vuepress (#330)
* Play around, vuepress docs

* Cleanup old

* Build

* Round out updates
2019-02-26 11:14:20 +01:00
Jaco Greeff e19d377eec Remove test polyfill, only include in tests (#322)
* Remove test polyfill, only include in tests

* Test polyfill for keyring
2019-02-19 16:02:45 +01:00
Jaco Greeff 63daf66861 Expand setMeta to actually set (with tests) (#318) 2019-02-16 15:32:22 +01:00
Jaco Greeff 9864646b65 Restore compact with optional meta (#315)
* Restore compact with optional meta

* Expose .pairs & .publicKeys (getters)
2019-02-16 10:17:54 +01:00
Jaco Greeff ca376a2d10 Add keyring default to ed25519 (#314) 2019-02-15 17:18:09 +01:00
Jaco Greeff 8513530ad0 Async schnorrkel init (#307)
* Async schnorrkel init

* Start crypto init process on import

* Small spelling adjustment
2019-02-15 09:33:47 +01:00
Jaco Greeff c3fafbeab7 Expand keyring tests for sr25519 (#302)
* Expand keyring tests for sr25519

* Update index.spec.ts

* Update index.spec.ts

* Support type conversion, type per pair

* toType tests
2019-02-14 22:04:12 +01:00
Jaco Greeff 1e6eb2c283 Converts tests to TypeScript (#300) 2019-02-14 10:48:08 +01:00
Jaco Greeff 06cc692687 Add type: PairType to KeyringInstance 2019-02-13 17:55:29 +01:00
Jaco Greeff 294c255ab8 Bump dev (copy schnorrkel js files) (#299) 2019-02-13 17:33:49 +01:00
Jaco Greeff 2aba82e569 Schnorrkel support (#297)
* Initial schnorrkel support

* Start conversion of actual keyring

* Wrap encoding/decoding (needs another check)

* Manage encoding version & types with passthrough

* Update to version with working sign

* Cleanup pair interface (with seed)

* Fix failing tests

* Align naclSign signature

* Update tests for nacl (with TS conversion)

* Bump version with CHANGELOG

* Remove unneeded dep

* Use KeyringOptions instead of PairType

* Do isNumber check on addressPrefix
2019-02-13 16:46:33 +01:00
Jaco Greeff 89030f41b3 2019 (#287)
* 2019

* Bump deps

* Cleanup deps

* Update dev (markdown plugin)

* Bump deps (hopefully finally fixes doc gen)

* Fix inherit plugin
2019-01-04 14:50:50 +01:00
Jaco Greeff 9fc3354e22 Prefixes for Alexander (#284) 2018-12-21 16:00:04 +01:00
Jaco Greeff e3b45e7617 Rename types.d.ts -> types.ts (#262) 2018-11-29 11:54:25 +01:00
Jaco Greeff 148f9569d4 Bump dev, cleanup new TS additional checks (#259) 2018-11-27 14:13:34 +01:00
Jaco Greeff f82092e603 Allow blake2 & parity-codec in trie (#251)
* Start codec implementation

* Expose all constants

* NodeHeader encoding/decoding

* Encoding in NodeHeader

* Constants for Node types

* Moce codec to trie-codec

* Encode/decode in place (untested)

* WIP, tests starting to be put in place

* One passing test :)

* Another test bites the dust...

* One more test down...

* One more down

* Additional tests

* Formatting

* Long keys passing

* Trie tests

* Follow the script, no all-in-all encoder

* First simple trie test passing

* Another one down

* Extra checks remove (debug)

* 80% there with tests...

* One more, one left

* Trie tests passing

* ISC -> Apache-2.0

* Add compact util functions

* Tests to TypeScript

* Remove @polkadot/types deps, ethereum stub

* Bump

* Genesis tests with chainspecs

* Cleanup tests (ease of debugging)

* Substrate test passes, branch fails (again)

* Checks passing, tests passing

* Re-add Ethereum & snapshot tests (not passing atm)

* Re-add index test (also not 100%)

* Mid-way in generic trie-root

* Cleanup ethereumjs-testing definitions

* Update deps

* Less intrusive renames in trie-hash

* Self-review cleanups #1

* asNibbles -> toNibbles

* Cleanups

* Expand tests

* Cleanup imports

* Fix logger test (fly-by refactor)

* Update snapshot test
2018-11-22 14:29:34 +01:00
Jaco Greeff 3bc1b7541b LICENSE and README updates (#254)
* LICENSE and README updates

* Remove duplicated definition

* Remove duplicated file
2018-11-21 12:26:38 +01:00
Jaco Greeff 67f66a3c7f Encode address as/when required (#249) 2018-11-14 10:56:32 +01:00