Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Feature/lit 1568 js sdk v3 merge v3 into sdk revamp branch #228

Conversation

Ansonhkg
Copy link
Collaborator

@Ansonhkg Ansonhkg commented Oct 5, 2023

No description provided.

Josh Long and others added 30 commits July 27, 2023 17:55
feat: support new mint and fetch endpoints
* updates from contract abi import

* update test
feat: support new mint and fetch endpoints
glitch003 and others added 25 commits September 16, 2023 02:12
* added a sleep to the manual test so there's time for the minted PKP to propagate to the local chronicle replica

* debug: false
#221)

* update ecdsa sdk

* refactor combiination entry point for new method signature

* update ecdsa-sdk from ecdsa wasm

* updates for new cait sith ecdsa-sdk

* fixes to key remapping

* update to crypto tests for ecdsa sdk

* update tests for sign recombination

* remove unused import

* Add new ECDSA signature types

* remove enum from types

* add enum for ecdsa key type.

* update enums

* remove static v value from test

* update ecdsa-sdk with new recid calculation

* fix update to ecdsa-sdk for recid fixes

* Integrate new BLS WASM

* Update crypto wrappers around BLS WASM

* Add return types to utility functions

* Use generics in IEither

* Use generics in IEither

* Refactor param validation, add coverage, use IEither to return error instead of throwing

* Fix map

* Fix crypto package logic + tests

* Update encryption helpers and integrate new BLS encryption to lit-node-client-nodejs package

* Remove jalapeno support and make serrano the default

* Build fixes + bug fixes

* Make demo app use TS

* Use better names, fixes

* Fix bug, make errors more verbose

* Update encryption logic in demo app

* Couple of important bug fixes + tidy up

* Demo using human-readable strings

* Update comments and JSDocs

* Fix bugs, update all e2e & manual tests, simplify encryptString to just arrayify utf-16 strings

* Update bls-sdk,crypto with verify_signature, implement demo-locked-express-app

* Add getSignedToken + verification to e2e tests

* Update manual_tests for signed JWT tests

* Cleanup

* Fix types

* Use cayenne as default

* Update to cayenne contracts

* fix tsc error

* rebuilt wasm module

* bump major to 3 -> 3.0.0

* add sig type

* fix test and sig combination logic

* update logic for removing postifxed polarity on signature

* upgrade signature combination for cait sith changes

* update test

* upgrade crypto and ecdsa lib for hd key signature and public key derivation

* add support for public key derivation

* update claim and signing tests

* add auth callback statement

* updates for new enums on nodes

* add hd key support

* update claim impls

* add rootkeys to handshake

* add mint claim callback

* update claim types  per node updates

* remove key id from signing request

* chore: update pkgs in lit auth example

* Revert "chore: update pkgs in lit auth example"

This reverts commit 83263dd.

* Merge pull request #194 from LIT-Protocol/feat/update-mint-relay

feat: support new mint and fetch endpoints

* merge of pr #194 fixes

* implement relay fetch call

* add telem endpoint

* fix build issues from merge

* fix types

* migrate hd pubkey method from lit-node-client to lit-core

* update claim endpoint

* updates for key claiming

* wip update contracts

* update manifest urls and add  access token headers on fetch

* move sig reformatting to client

* read auth method acc token from cfg

* update contract-client

* updates for cayenne

* update lit config for auth method pass through

* update sig recomb for new key type value

* update tests

* update contract addresses for cayenne

* add contract ignore statement

* update contract sdk bindings

* update contracts lookup for cayenne

* update claim types for explicit claim processing types.

* add check for expiration on auth sig generation

* update type comment

* fix import

* change network for demo

* update relay endpoints

* update relay url

* update relayer endpoint

* update import

* get rp id from origin domain

* remove check for webauthn from claim

* add logging of request id on http request failure

* update function name

* revery webauthn create options url change

* Published Version 2.2.54

* fmt

* update baseProvider claimKey

* type update

* [Master <> V3 Merge] Feature/lit 1322 js sdk merge in v3 to revamp branch (#209)

* Feature/lit 856 add sych support (#186)

* start stych refactor

* add basic token validation for otp authentication

* updates from testing

* remove stale types

* remove test data from test source

* type fixes

* typo

* fmt

* type updates

* initigrate both otp auth methods

* version 2.2.42

* fix provider options union

* fix base provider relay body

* Published Version 2.2.43

* Use setup-node GH action with yarn caching (#180)

* Use setup-node GH action with yarn caching

* Add step name

* fix url route formatting

* Published Version 2.2.44 --alpha

* add public goods network (#190)

* Feature/pkp sui (#185)

* feat: add pkp-sui

* feat: add pkp-sui test

* fix typo

* change to use bs58

* fix pkp-sui test

fix typo
Devnet is reset weekly, Testnet was reset on May 11

---------

Co-authored-by: Yoonhyoung-Lee <[email protected]>

* Publish version 2.2.45

* feat: add optimismGoerli

* Published version 2.2.46

* feat: add manual tests on optimismGoerli

* docs: update pkp-sui readme (#191)

Co-authored-by: Yoonhyoung-Lee <[email protected]>

* added waev chain (#192)

* Pass in statement from authCallbackParams to signSessionKey (#193)

* wip: support new mint endpoint

* wip: update lit-auth-client demo app

* wip: expand provider options, export stytch

* wip: local testing

* chore: remove logs, local relay

* misc: update copy in demo app

* fix: different type to represent data for registering auth methods

* fix: handle parsing err

* fix: set routes

* Fix/humanize acc (#196)

* updates from contract abi import

* update test

* feat: option to not build into react app

* Published version 2.2.49

* chore: update pkgs in lit auth example

* feat: support WC v2 for lit-connect-modal (#197)

* Revert to 3118e29

* Revert "chore: update pkgs in lit auth example"

This reverts commit 3118e29.

* Revert "feat: support WC v2 for lit-connect-modal (#197)"

This reverts commit a3b83cd.

* [V2/V3] [Feat] Update lit modal to support wallet connect (#198)

* feat: support wc v2 for lit-connect-modal

* chore: remove old file

* - moved lit-connect-model dependency

* Update esbuilder/lit-connect-modal/esbuild.js

Co-authored-by: Adarsh-Kumar28 <[email protected]>
Signed-off-by: Anson <[email protected]>

* fix: minor changes required

---------

Signed-off-by: Anson <[email protected]>
Co-authored-by: sarahzdev <[email protected]>
Co-authored-by: Adarsh-Kumar28 <[email protected]>

* Published version 2.2.50

* chore: update pkgs

* docs: update lit-connect-modal demo readme

Signed-off-by: sarah z <[email protected]>

* fix webauth options generation url endpoint

* Published Version 2.2.53

* feat: add handshake body checks on 'successful' handhshakes

* fix: remove throwing error

* [V2/V3] feat: add handshake body checks on 'successful' handhshakes (#207)

* feat: add handshake body checks on 'successful' handhshakes

* fix: remove throwing error

* fix: build issues

* revery webauthn create options url change

* Published Version 2.2.54

* explicit any types

---------

Signed-off-by: Anson <[email protected]>
Signed-off-by: sarah z <[email protected]>
Co-authored-by: Bean <[email protected]>
Co-authored-by: Howard <[email protected]>
Co-authored-by: Chris Cassano <[email protected]>
Co-authored-by: yhl125 <[email protected]>
Co-authored-by: Yoonhyoung-Lee <[email protected]>
Co-authored-by: sarahzdev <[email protected]>
Co-authored-by: sarah z <[email protected]>
Co-authored-by: Adarsh-Kumar28 <[email protected]>

* add connect call to claimKeyId

* remove access list contract

* update contract addresses

* remove allow list

* remove access control conditions contract

* add WithAuthMethodSigning type

* update contract manifest

* update deployment addresses

* remove twillio otp auth provider

* remove duplicated package

* feat: ability to npm link and unlink packages

* feat: add scripts to either bun/npm link

* getSignatures works

* fix: publish version

* feat: ES2021 to make "replaceAll" work

* fix: add chore back to be able to publish

* fix: had to add "DOM" to use global "crypto"

* feat: add script to generate config

* feat: add flatten object

* fix: when lit action is used as pure serverless function

* fix: general worker api

* chore: add success exit

* enable nx cache

* remove nx cache

* Feat/manual claim test (#213)

* add manual claim test

* got past last error

* fixing stuff as i go

* remove manual overrides for relay url.  use cayenne which seems to work fine now

* test working but wrong derived pubkey

* more debugging

* fix tests

* remove local overrides

* Added lit action fixes

* it works

* use cayenne

* added 2 signatures

* built

* add check for sig properties before conversion

* update config

* update config

* feat: add UNKNOWN_SIGNATURE_ERROR

* updates for claim key comments and abstractions

* fix typescript errors with nodejs app

* Feature/easier local node testing (#215)

* fix typescript errors with nodejs app

* config and docs for testing against a local node

* local testing works

* restore cayenne contracts

* add env var docs

* cleanup

* feat: script to enable/disable nx build cache

* chore: update text

* feat: add bun test script

* chore: make test exit

* chore: bun test lit node client

* Update executeJs for claim processing from execution response

* chage claim test

* add new error type

* ref loop to map stmt

* add lit actions comment

* add claim combiner test

* update comments

* disallow webauthn authentication

* add explicit return type

* make cayenne use 3 nodes by default (#217)

* update key claim combiner and types

* Feature/fixes to manual test for local chronicle node (#218)

* added a sleep to the manual test so there's time for the minted PKP to propagate to the local chronicle replica

* debug: false

* first pass

* add address conversion

* update api docs for v3

* format account addr to eip-55

* add casing normalize to eth sign message check

* bump version to 3.0.1

* bump version 3.0.2

* feat: add e2e-nodejs tests

* feat: add the ability to test by group

* update project id

* update api docs

* feat: add test to LitNodeClientNodejs

* docs: update

* fix: access controls conditions tests

* add auth method scopes and pkp helper method

* add pkp helper methods

* feat: add contracts-sdk tests

* fix: min nodes

* chore: update contracts

* fix: add allowJs: true

* feat: add more tests

* wip

* fix: pkp sign recover works

* wip

* fix: use sha256 to check dataSigned

* Hash the toSign parameter before signing in tests (#220)

* wip: all new e2e tests passed so far, continue..

* feat: pkp sui works

* 🚀 all unit tests passed, next e2e nodejs

* update: github CI

* chore: change to use html instead of react for testing

* ci update

* chore: indentation

* fix: error message

* Empty-Commit

* fix: to use pkpSign & passed all pkp-ethers tests

* fix: pkp client works too

* 🚀 OK. All Good

* docs: update

* resolve comments

---------

Signed-off-by: Anson <[email protected]>
Signed-off-by: sarah z <[email protected]>
Co-authored-by: Josh Long <[email protected]>
Co-authored-by: Howard Tam <[email protected]>
Co-authored-by: sarahzdev <[email protected]>
Co-authored-by: sarah z <[email protected]>
Co-authored-by: Howard <[email protected]>
Co-authored-by: Chris Cassano <[email protected]>
Co-authored-by: yhl125 <[email protected]>
Co-authored-by: Yoonhyoung-Lee <[email protected]>
Co-authored-by: Adarsh-Kumar28 <[email protected]>
#221) (#222)

* update ecdsa sdk

* refactor combiination entry point for new method signature

* update ecdsa-sdk from ecdsa wasm

* updates for new cait sith ecdsa-sdk

* fixes to key remapping

* update to crypto tests for ecdsa sdk

* update tests for sign recombination

* remove unused import

* Add new ECDSA signature types

* remove enum from types

* add enum for ecdsa key type.

* update enums

* remove static v value from test

* update ecdsa-sdk with new recid calculation

* fix update to ecdsa-sdk for recid fixes

* Integrate new BLS WASM

* Update crypto wrappers around BLS WASM

* Add return types to utility functions

* Use generics in IEither

* Use generics in IEither

* Refactor param validation, add coverage, use IEither to return error instead of throwing

* Fix map

* Fix crypto package logic + tests

* Update encryption helpers and integrate new BLS encryption to lit-node-client-nodejs package

* Remove jalapeno support and make serrano the default

* Build fixes + bug fixes

* Make demo app use TS

* Use better names, fixes

* Fix bug, make errors more verbose

* Update encryption logic in demo app

* Couple of important bug fixes + tidy up

* Demo using human-readable strings

* Update comments and JSDocs

* Fix bugs, update all e2e & manual tests, simplify encryptString to just arrayify utf-16 strings

* Update bls-sdk,crypto with verify_signature, implement demo-locked-express-app

* Add getSignedToken + verification to e2e tests

* Update manual_tests for signed JWT tests

* Cleanup

* Fix types

* Use cayenne as default

* Update to cayenne contracts

* fix tsc error

* rebuilt wasm module

* bump major to 3 -> 3.0.0

* add sig type

* fix test and sig combination logic

* update logic for removing postifxed polarity on signature

* upgrade signature combination for cait sith changes

* update test

* upgrade crypto and ecdsa lib for hd key signature and public key derivation

* add support for public key derivation

* update claim and signing tests

* add auth callback statement

* updates for new enums on nodes

* add hd key support

* update claim impls

* add rootkeys to handshake

* add mint claim callback

* update claim types  per node updates

* remove key id from signing request

* chore: update pkgs in lit auth example

* Revert "chore: update pkgs in lit auth example"

This reverts commit 83263dd.

* Merge pull request #194 from LIT-Protocol/feat/update-mint-relay

feat: support new mint and fetch endpoints

* merge of pr #194 fixes

* implement relay fetch call

* add telem endpoint

* fix build issues from merge

* fix types

* migrate hd pubkey method from lit-node-client to lit-core

* update claim endpoint

* updates for key claiming

* wip update contracts

* update manifest urls and add  access token headers on fetch

* move sig reformatting to client

* read auth method acc token from cfg

* update contract-client

* updates for cayenne

* update lit config for auth method pass through

* update sig recomb for new key type value

* update tests

* update contract addresses for cayenne

* add contract ignore statement

* update contract sdk bindings

* update contracts lookup for cayenne

* update claim types for explicit claim processing types.

* add check for expiration on auth sig generation

* update type comment

* fix import

* change network for demo

* update relay endpoints

* update relay url

* update relayer endpoint

* update import

* get rp id from origin domain

* remove check for webauthn from claim

* add logging of request id on http request failure

* update function name

* revery webauthn create options url change

* Published Version 2.2.54

* fmt

* update baseProvider claimKey

* type update

* [Master <> V3 Merge] Feature/lit 1322 js sdk merge in v3 to revamp branch (#209)

* Feature/lit 856 add sych support (#186)

* start stych refactor

* add basic token validation for otp authentication

* updates from testing

* remove stale types

* remove test data from test source

* type fixes

* typo

* fmt

* type updates

* initigrate both otp auth methods

* version 2.2.42

* fix provider options union

* fix base provider relay body

* Published Version 2.2.43

* Use setup-node GH action with yarn caching (#180)

* Use setup-node GH action with yarn caching

* Add step name

* fix url route formatting

* Published Version 2.2.44 --alpha

* add public goods network (#190)

* Feature/pkp sui (#185)

* feat: add pkp-sui

* feat: add pkp-sui test

* fix typo

* change to use bs58

* fix pkp-sui test

fix typo
Devnet is reset weekly, Testnet was reset on May 11

---------



* Publish version 2.2.45

* feat: add optimismGoerli

* Published version 2.2.46

* feat: add manual tests on optimismGoerli

* docs: update pkp-sui readme (#191)



* added waev chain (#192)

* Pass in statement from authCallbackParams to signSessionKey (#193)

* wip: support new mint endpoint

* wip: update lit-auth-client demo app

* wip: expand provider options, export stytch

* wip: local testing

* chore: remove logs, local relay

* misc: update copy in demo app

* fix: different type to represent data for registering auth methods

* fix: handle parsing err

* fix: set routes

* Fix/humanize acc (#196)

* updates from contract abi import

* update test

* feat: option to not build into react app

* Published version 2.2.49

* chore: update pkgs in lit auth example

* feat: support WC v2 for lit-connect-modal (#197)

* Revert to 3118e29

* Revert "chore: update pkgs in lit auth example"

This reverts commit 3118e29.

* Revert "feat: support WC v2 for lit-connect-modal (#197)"

This reverts commit a3b83cd.

* [V2/V3] [Feat] Update lit modal to support wallet connect (#198)

* feat: support wc v2 for lit-connect-modal

* chore: remove old file

* - moved lit-connect-model dependency

* Update esbuilder/lit-connect-modal/esbuild.js




* fix: minor changes required

---------





* Published version 2.2.50

* chore: update pkgs

* docs: update lit-connect-modal demo readme



* fix webauth options generation url endpoint

* Published Version 2.2.53

* feat: add handshake body checks on 'successful' handhshakes

* fix: remove throwing error

* [V2/V3] feat: add handshake body checks on 'successful' handhshakes (#207)

* feat: add handshake body checks on 'successful' handhshakes

* fix: remove throwing error

* fix: build issues

* revery webauthn create options url change

* Published Version 2.2.54

* explicit any types

---------












* add connect call to claimKeyId

* remove access list contract

* update contract addresses

* remove allow list

* remove access control conditions contract

* add WithAuthMethodSigning type

* update contract manifest

* update deployment addresses

* remove twillio otp auth provider

* remove duplicated package

* feat: ability to npm link and unlink packages

* feat: add scripts to either bun/npm link

* getSignatures works

* fix: publish version

* feat: ES2021 to make "replaceAll" work

* fix: add chore back to be able to publish

* fix: had to add "DOM" to use global "crypto"

* feat: add script to generate config

* feat: add flatten object

* fix: when lit action is used as pure serverless function

* fix: general worker api

* chore: add success exit

* enable nx cache

* remove nx cache

* Feat/manual claim test (#213)

* add manual claim test

* got past last error

* fixing stuff as i go

* remove manual overrides for relay url.  use cayenne which seems to work fine now

* test working but wrong derived pubkey

* more debugging

* fix tests

* remove local overrides

* Added lit action fixes

* it works

* use cayenne

* added 2 signatures

* built

* add check for sig properties before conversion

* update config

* update config

* feat: add UNKNOWN_SIGNATURE_ERROR

* updates for claim key comments and abstractions

* fix typescript errors with nodejs app

* Feature/easier local node testing (#215)

* fix typescript errors with nodejs app

* config and docs for testing against a local node

* local testing works

* restore cayenne contracts

* add env var docs

* cleanup

* feat: script to enable/disable nx build cache

* chore: update text

* feat: add bun test script

* chore: make test exit

* chore: bun test lit node client

* Update executeJs for claim processing from execution response

* chage claim test

* add new error type

* ref loop to map stmt

* add lit actions comment

* add claim combiner test

* update comments

* disallow webauthn authentication

* add explicit return type

* make cayenne use 3 nodes by default (#217)

* update key claim combiner and types

* Feature/fixes to manual test for local chronicle node (#218)

* added a sleep to the manual test so there's time for the minted PKP to propagate to the local chronicle replica

* debug: false

* first pass

* add address conversion

* update api docs for v3

* format account addr to eip-55

* add casing normalize to eth sign message check

* bump version to 3.0.1

* bump version 3.0.2

* feat: add e2e-nodejs tests

* feat: add the ability to test by group

* update project id

* update api docs

* feat: add test to LitNodeClientNodejs

* docs: update

* fix: access controls conditions tests

* add auth method scopes and pkp helper method

* add pkp helper methods

* feat: add contracts-sdk tests

* fix: min nodes

* chore: update contracts

* fix: add allowJs: true

* feat: add more tests

* wip

* fix: pkp sign recover works

* wip

* fix: use sha256 to check dataSigned

* Hash the toSign parameter before signing in tests (#220)

* wip: all new e2e tests passed so far, continue..

* feat: pkp sui works

* 🚀 all unit tests passed, next e2e nodejs

* update: github CI

* chore: change to use html instead of react for testing

* ci update

* chore: indentation

* fix: error message

* Empty-Commit

* fix: to use pkpSign & passed all pkp-ethers tests

* fix: pkp client works too

* 🚀 OK. All Good

* docs: update

* resolve comments

---------

Signed-off-by: Anson <[email protected]>
Signed-off-by: sarah z <[email protected]>
Co-authored-by: Josh Long <[email protected]>
Co-authored-by: Howard Tam <[email protected]>
Co-authored-by: sarahzdev <[email protected]>
Co-authored-by: sarah z <[email protected]>
Co-authored-by: Howard <[email protected]>
Co-authored-by: Chris Cassano <[email protected]>
Co-authored-by: yhl125 <[email protected]>
Co-authored-by: Yoonhyoung-Lee <[email protected]>
Co-authored-by: Adarsh-Kumar28 <[email protected]>
@Ansonhkg Ansonhkg changed the title [WIPFeature/lit 1568 js sdk v3 merge v3 into sdk revamp branch [WIP] Feature/lit 1568 js sdk v3 merge v3 into sdk revamp branch Oct 5, 2023
@Ansonhkg Ansonhkg changed the base branch from master to feature/lit-805-js-sdk-dev-flows-on-sdk-revamp October 5, 2023 17:16
@Ansonhkg Ansonhkg merged commit 8960a6c into feature/lit-805-js-sdk-dev-flows-on-sdk-revamp Oct 9, 2023
1 check passed
@Ansonhkg Ansonhkg deleted the feature/lit-1568-js-sdk-v3-merge-v3-into-sdk-revamp-branch branch October 9, 2023 23:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants