Skip to content

Commit

Permalink
[version 3.0.0] Major version bump (#266)
Browse files Browse the repository at this point in the history
* 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

* 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 <54613623+Yoonhyoung-Lee@users.noreply.github.com>

* 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 <54613623+Yoonhyoung-Lee@users.noreply.github.com>

* 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 <115020815+Adarsh-Kumar28@users.noreply.github.com>
Signed-off-by: Anson <ansonox@gmail.com>

* fix: minor changes required

---------

Signed-off-by: Anson <ansonox@gmail.com>
Co-authored-by: sarahzdev <sarah.hg.zhang@gmail.com>
Co-authored-by: Adarsh-Kumar28 <115020815+Adarsh-Kumar28@users.noreply.github.com>

* Published version 2.2.50

* chore: update pkgs

* docs: update lit-connect-modal demo readme

Signed-off-by: sarah z <15064710+sarahzdev@users.noreply.github.com>

* 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 <ansonox@gmail.com>
Signed-off-by: sarah z <15064710+sarahzdev@users.noreply.github.com>
Co-authored-by: Bean <josh@litprotocol.com>
Co-authored-by: Howard <hwrdtm@users.noreply.github.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>
Co-authored-by: yhl125 <54613623+yhl125@users.noreply.github.com>
Co-authored-by: Yoonhyoung-Lee <54613623+Yoonhyoung-Lee@users.noreply.github.com>
Co-authored-by: sarahzdev <sarah.hg.zhang@gmail.com>
Co-authored-by: sarah z <15064710+sarahzdev@users.noreply.github.com>
Co-authored-by: Adarsh-Kumar28 <115020815+Adarsh-Kumar28@users.noreply.github.com>

* 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

* 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

* update project id

* update api docs

* add auth method scopes and pkp helper method

* add pkp helper methods

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

* [Merge Branch] Feature/lit 1498 js sdk merge e2e nodejs branch into v3 (#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 <54613623+Yoonhyoung-Lee@users.noreply.github.com>

* 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 <54613623+Yoonhyoung-Lee@users.noreply.github.com>

* 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 <115020815+Adarsh-Kumar28@users.noreply.github.com>
Signed-off-by: Anson <ansonox@gmail.com>

* fix: minor changes required

---------

Signed-off-by: Anson <ansonox@gmail.com>
Co-authored-by: sarahzdev <sarah.hg.zhang@gmail.com>
Co-authored-by: Adarsh-Kumar28 <115020815+Adarsh-Kumar28@users.noreply.github.com>

* Published version 2.2.50

* chore: update pkgs

* docs: update lit-connect-modal demo readme

Signed-off-by: sarah z <15064710+sarahzdev@users.noreply.github.com>

* 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 <ansonox@gmail.com>
Signed-off-by: sarah z <15064710+sarahzdev@users.noreply.github.com>
Co-authored-by: Bean <josh@litprotocol.com>
Co-authored-by: Howard <hwrdtm@users.noreply.github.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>
Co-authored-by: yhl125 <54613623+yhl125@users.noreply.github.com>
Co-authored-by: Yoonhyoung-Lee <54613623+Yoonhyoung-Lee@users.noreply.github.com>
Co-authored-by: sarahzdev <sarah.hg.zhang@gmail.com>
Co-authored-by: sarah z <15064710+sarahzdev@users.noreply.github.com>
Co-authored-by: Adarsh-Kumar28 <115020815+Adarsh-Kumar28@users.noreply.github.com>

* 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 <ansonox@gmail.com>
Signed-off-by: sarah z <15064710+sarahzdev@users.noreply.github.com>
Co-authored-by: Josh Long <josh@litprotocol.com>
Co-authored-by: Howard Tam <howard.tam.95@gmail.com>
Co-authored-by: sarahzdev <sarah.hg.zhang@gmail.com>
Co-authored-by: sarah z <15064710+sarahzdev@users.noreply.github.com>
Co-authored-by: Howard <hwrdtm@users.noreply.github.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>
Co-authored-by: yhl125 <54613623+yhl125@users.noreply.github.com>
Co-authored-by: Yoonhyoung-Lee <54613623+Yoonhyoung-Lee@users.noreply.github.com>
Co-authored-by: Adarsh-Kumar28 <115020815+Adarsh-Kumar28@users.noreply.github.com>

* This is an empty commit

* [Merge Branch] Feature/lit 1498 js sdk merge e2e nodejs branch into v3 (#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 <ansonox@gmail.com>
Signed-off-by: sarah z <15064710+sarahzdev@users.noreply.github.com>
Co-authored-by: Josh Long <josh@litprotocol.com>
Co-authored-by: Howard Tam <howard.tam.95@gmail.com>
Co-authored-by: sarahzdev <sarah.hg.zhang@gmail.com>
Co-authored-by: sarah z <15064710+sarahzdev@users.noreply.github.com>
Co-authored-by: Howard <hwrdtm@users.noreply.github.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>
Co-authored-by: yhl125 <54613623+yhl125@users.noreply.github.com>
Co-authored-by: Yoonhyoung-Lee <54613623+Yoonhyoung-Lee@users.noreply.github.com>
Co-authored-by: Adarsh-Kumar28 <115020815+Adarsh-Kumar28@users.noreply.github.com>

* test: all good. ready go publish 3.0.3

* docs: update

* update contract-sdk

* remove duplicate type file

* update CHANGELOG

* fix auth client claim pubkey generator

* remove stale contract data

* fix logging and make user id check optional

* error message log and action key id flag

* Bump version 3.0.4

* fix contracts-sdk & e2e tests

* fix typeo

* bump version 3.0.5

* some fixes to make the manual tests work with node changes (#227)

* update (#226)

Update examples to be on latest V3 SDK packages

* make alertWhenUnauthorized be false by default (#229)

* update docs

* Fix/controller auth method (#230)

* add support for controller auth methods in pkp base

* fix defined checks

Signed-off-by: Bean <josh@litprotocol.com>

---------

Signed-off-by: Bean <josh@litprotocol.com>

* Feat: Validate boolean conditions in safeParams for Encryption (#231)

* feat: Validate boolean conditions in safeParams for encryption + its test

* refac: Update validate function name with is prefix

* Remove broken examples (#232)

Will keep `demo-pkp-social-auth-next-ts`, because update seems straightforward, but will be addressed in another PR

* Feature/lit 1598 js sdk v3 fix unable to use sessionsigs to pkpsign (#234)

* fix: build issue due to app not found

* fix: pkp session sigs signing

* feat: script to generate demo app

* feat: demo app

* update: contracts

* chore

* fix: e2e nodejs works

* feat: add demo

* feat: update bump script to include tag

* Published version 3.0.6

* fix: Validate boolean Access Control Conditions (#235)

* fix: Validate boolean Access Control Conditions

* refac: Remove logs & manual test

* Fix/claim return (#237)

* fix object length check

* update comment

* Published version 3.0.11

* Feature/lit 1697 js sdk fix combine shares when above threshold (#238)

* fix: session sigs threshold requirement

* fix: use log

* Update PKP social auth project to be on cayenne (#233)

* Update project to be on cayenne

* Add/claim props e2e (#239)

* fix property names on claim-key test

* fix claim tests

* fix: don't block if null (#240)

* add auth method support to executeJs and helper methods (#243)

* add auth method support to executeJs and helper methods

* use non related signature to pkp for test

* remove auth method check on the auth sig condition.

* fix test case for auth sig address

* revert condition check

* publish version 3.0.15

* Lit 1693/add explicit stytch authentication factors (#242)

* email-stytch provider implementation

* move to implicit auth factor through generic on provider

* update provider enum

* Add other auth types and return explicit type per factor

* update comments

* remove user id requirment from base stytch provider

* add more init tests

* Feature/lit 1799 fix req data mapping in js sdk (#244)

* Bump Version 3.0.16

* Fix tests for providers

* change check for auth to auth sig and session sig defined

* update contract gen

* fmt

* add authMethod pass through to lit actions

* Fix/executeJS array normalizing (#249)

* add normalization fix

* use different prop names for signature data

* feat: refactor normalizeParams

* fix jsparam undefined case, adds test

---------

Co-authored-by: Ansonhkg <ansonox@gmail.com>

* feat: ability to add scope when minting (#251)

* Feature/lit 1765 js sdk provider not set in pkpethers (#250)

* pkpethers - tableland works

* feat: lit config & pkp-ethers update

* fix tests & interfaces

* update e2e tests

* Published version 3.0.18@cayenne

* mint by auth method (#253)

* mint by auth method

* remove url

* feat: fix authmethod type 6

* add a note

* feat: add enums

* remove declare

* rename from 'mint' to 'mintWithAuth' for better clarity

* fix: ignore_dirs

* feat: add logs to e2e nodejs tests

* Published version 3.0.19

* Feature/lit 1862 js sdk add a abstract getauthmethodid public static function (#254)

* feat: public static to get auth id by auth method

* fix: import

* Published version 3.0.20

* fix: allowing custom args to be passed (#256)

* feat: update e2e tests

* update social demo app (#255)

* WIP

* wip2 - awaiting verifyAndMintPKPThroughRelayer to be implemented

* fix: verifyAndMintPKPThroughRelayer with custom args

* update pkg

* remove comment

* rm lock

---------

Signed-off-by: Anson <ansonox@gmail.com>

* clean up demos

* publish and add a little readme thing

* make a change to claim and mint to add in tx options (#257)

Signed-off-by: VoR0220 <catalanor0220@gmail.com>

* fix encryptFileAndZipWithMetadata node (#246)

* fix(nacl): remove require hack (#263)

A hack was added a year ago to suppress a webpack complaint. Other packages import crypto and don't seem to contain this hack. The metro bundler doesn't allow for conditional requires / substitutions, and as such causes react-native to fail loading the crypto library. This PR removes the hack.

I have not checked if webpack still complains but am hoping Chris can chime in.

* Published version 3.0.23

* feat: Add missing chains to Cayenne (#264)

* Published version 3.0.24

* feat: Store blockhash from handshake + use it in SIWE (#248)

* feat: Store blockhash from handshake + use it in SIWE

* feat: Pass blockhash instead of client in authSig functions

* refac: Cleanup

* feat: Client getter for blockhash + Manual tests

* refac: Remove comments

* refac: latest_blockhash -> latestBlockhash

* test: Display result of manual tests

* test: Node E2E test for creating authSig by fetching the blockhash from the client

* fmt

* fix types for provider call

* fmt

* gen

* Feat/lit 1826 send challenge for attestation and check it as well (#247)

* it all works, yay

* gen contracts

* fix up tests

* remove unused thing

* add checkNodeAttestation boolean config option

* better attestation

* remove custom code to test on internaldev

* check ip and port against report

* check ip and port against attestation report

* remove unused params

* moving to get certs in js

* i built stuff

* it works

* fully working in nodejs and also browser

* fix valid cert test

* sync package version

* push readme changes

* add back attestation checking from bad merge

* add default for cayenne for attestation check

* add explicit attestation check disable in e2e tests

* fmt

---------

Co-authored-by: Josh Long <josh@litprotocol.com>

* fix #268 (#269)

---------

Signed-off-by: Anson <ansonox@gmail.com>
Signed-off-by: sarah z <15064710+sarahzdev@users.noreply.github.com>
Signed-off-by: Bean <josh@litprotocol.com>
Signed-off-by: VoR0220 <catalanor0220@gmail.com>
Co-authored-by: Howard Tam <howard.tam.95@gmail.com>
Co-authored-by: sarahzdev <sarah.hg.zhang@gmail.com>
Co-authored-by: sarah z <15064710+sarahzdev@users.noreply.github.com>
Co-authored-by: Anson <ansonox@gmail.com>
Co-authored-by: Howard <hwrdtm@users.noreply.github.com>
Co-authored-by: Chris Cassano <1285652+glitch003@users.noreply.github.com>
Co-authored-by: yhl125 <54613623+yhl125@users.noreply.github.com>
Co-authored-by: Yoonhyoung-Lee <54613623+Yoonhyoung-Lee@users.noreply.github.com>
Co-authored-by: Adarsh-Kumar28 <115020815+Adarsh-Kumar28@users.noreply.github.com>
Co-authored-by: deb <debbs.ly@gmail.com>
Co-authored-by: RJ Catalano <catalanor0220@gmail.com>
Co-authored-by: Valerio Massimo <140358313+vmc-crossmint@users.noreply.github.com>
Co-authored-by: Eric Lewis <ericlewis777@gmail.com>
  • Loading branch information
14 people authored Nov 28, 2023
1 parent 70a041a commit 4bc5caa
Show file tree
Hide file tree
Showing 1,065 changed files with 263,909 additions and 89,317 deletions.
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ A clear and concise description of what you expected to happen.
If applicable, add screenshots to help explain your problem.

**Environment:**
- Lit SDK version (including the network (ie, "serrano") if different, and type - browser or backend)
- Lit SDK version (including the network (ie, "cayenne") if different, and type - browser or backend)
- Node version
- Framework (React, Vue, Angular, Svelte - just Plain HTML!, etc)
- Specific tooling (Webpack, Vite, browserify, etc)
Expand Down
1 change: 1 addition & 0 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nodeLinker: node-modules
26 changes: 25 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,21 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

# [3.0.18] - 2023-11-10

- [feature/lit-1859-example-of-setting-permission-scopes](https://github.com/LIT-Protocol/js-sdk/pull/253)

# [3.0.0] - 2023-09-25

- [https://github.com/LIT-Protocol/js-sdk/pull/199](https://github.com/LIT-Protocol/js-sdk/pull/199)

# [2.2.39] - 2023-07-06

- [a0d88bc](https://github.com/LIT-Protocol/js-sdk/pull/167) Add [Backpack wallet 🎒](https://www.backpack.app/) support

# [2.2.33] - 2023-06-27

- [95c7258](https://github.com/LIT-Protocol/js-sdk/commit/95c725850de44e17f70a9365dc13e46f6bd841de) Removed wallet connect from lit-connect-modal temporarily
- [95c7258](https://github.com/LIT-Protocol/js-sdk/commit/95c725850de44e17f70a9365dc13e46f6bd841de) Removed wallet connect from lit-connect-modal temporarily

# [2.2.20] - 2023-05-31

Expand Down Expand Up @@ -66,3 +74,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- `yarn bump:major` to update `major` version in `lerna.json` and `version.ts`
- Logs will now include version number eg. `[LitJsSdk v2.1.63]`
- `yarn tool:e2e` will now serve the react app and launch Cypress E2E testing automatically

## [3.0.0] - 2023-09-26

- [[#199](https://github.com/LIT-Protocol/js-sdk/pull/199)] `Cayenne` network upgrade bumps `packages` to `3.0.0`

### Added

- [#145](https://github.com/LIT-Protocol/js-sdk/pull/145) ACC-based JWT Signing (V2)
- `computePubKey` to `lit-core` which wraps an implementation in `crypto` for interfacing with a new wasm module for deriving HD public keys
- Addition of `claimKeyId` method on `lit-node-client-nodejs` for deriving a key from an `authMethod`
- Supports a new `MintCallBack` which is defined as `async (params: ClaimKeyResponse): Promise<ClaimKeyResponse>` which is called to route derived keys from a claim operation on chain.

### Updates

- Update `SIGTYPE` to include new ecdsa types
- [#107](https://github.com/LIT-Protocol/js-sdk/pull/107) Adds support for new ECDSA implementations for signature recombine
167 changes: 112 additions & 55 deletions README.md

Large diffs are not rendered by default.

4 changes: 0 additions & 4 deletions apps/demo-contracts-sdk-react/README.md

This file was deleted.

39 changes: 0 additions & 39 deletions apps/demo-contracts-sdk-react/package.json

This file was deleted.

16 changes: 0 additions & 16 deletions apps/demo-contracts-sdk-react/project.json

This file was deleted.

43 changes: 0 additions & 43 deletions apps/demo-contracts-sdk-react/public/index.html

This file was deleted.

Binary file removed apps/demo-contracts-sdk-react/public/logo192.png
Binary file not shown.
Binary file removed apps/demo-contracts-sdk-react/public/logo512.png
Binary file not shown.
25 changes: 0 additions & 25 deletions apps/demo-contracts-sdk-react/public/manifest.json

This file was deleted.

3 changes: 0 additions & 3 deletions apps/demo-contracts-sdk-react/public/robots.txt

This file was deleted.

62 changes: 0 additions & 62 deletions apps/demo-contracts-sdk-react/src/App.css

This file was deleted.

Loading

0 comments on commit 4bc5caa

Please sign in to comment.