Skip to content

Jorrit refactor createOutUtxos - #50

Merged
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos
Mar 20, 2023
Merged

Jorrit refactor createOutUtxos#50
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos

Conversation

@ananas-block

@ananas-blockananas-block commented Mar 19, 2023

Copy link
Copy Markdown
Contributor

rewrote createOutUtxos:

  • to simplify
  • support flexible numbers of assets and input utxos
  • added custom errors
  • added tests

@vadorovskyvadorovsky left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, I like the SHIELD/UNSHIELD naming, definitely cleaner than DEPOSIT/WITHDRAWAL :)

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this will not throw if an empty array is provided

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this call still uses extraSolAmount whereas the other calls don't. it seems like this call should not work

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also noticed that I didn't handle the deposit at all in createOutUtxos, added that today, now the transfer doesn't work anymore though

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

Comment threadlight-sdk-ts/tests/user.test.ts
Comment threadlight-sdk-ts/src/wallet/user.ts
Comment threadlight-sdk-ts/src/wallet/createOutUtxos.ts
@ananas-block

Copy link
Copy Markdown
ContributorAuthor

added user tests to test.sh all running now @SwenSchaeferjohann

@SwenSchaeferjohannSwenSchaeferjohann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code changes lgtm

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

@ananas-block

Copy link
Copy Markdown
ContributorAuthor

all DEPOSIT s are renamed now

@ananas-block
ananas-blockforce-pushed the jorrit-refactor-create-out-utxos branch from 4285aff to 8d3120bCompareMarch 20, 2023 16:19
@SwenSchaeferjohann
SwenSchaeferjohann merged commit f8a5110 into mainMar 20, 2023
@SwenSchaeferjohann
SwenSchaeferjohann deleted the jorrit-refactor-create-out-utxos branch March 20, 2023 16:53
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
SwenSchaeferjohann pushed a commit that referenced this pull request Mar 24, 2023
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
sergeytimoshin pushed a commit to sergeytimoshin/light-protocol that referenced this pull request Feb 20, 2024
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (Lightprotocol#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (Lightprotocol#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (Lightprotocol#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (Lightprotocol#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (Lightprotocol#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
Sign up for freeto 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

@ananas-block@vadorovsky@SwenSchaeferjohann
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Jorrit refactor createOutUtxos by ananas-block · Pull Request #50 · Lightprotocol/light-protocol · GitHub
Skip to content

Jorrit refactor createOutUtxos - #50

Merged
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos
Mar 20, 2023
Merged

Jorrit refactor createOutUtxos#50
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos

Conversation

@ananas-block

@ananas-blockananas-block commented Mar 19, 2023

Copy link
Copy Markdown
Contributor

rewrote createOutUtxos:

  • to simplify
  • support flexible numbers of assets and input utxos
  • added custom errors
  • added tests

@vadorovskyvadorovsky left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, I like the SHIELD/UNSHIELD naming, definitely cleaner than DEPOSIT/WITHDRAWAL :)

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this will not throw if an empty array is provided

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this call still uses extraSolAmount whereas the other calls don't. it seems like this call should not work

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also noticed that I didn't handle the deposit at all in createOutUtxos, added that today, now the transfer doesn't work anymore though

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

Comment threadlight-sdk-ts/tests/user.test.ts
Comment threadlight-sdk-ts/src/wallet/user.ts
Comment threadlight-sdk-ts/src/wallet/createOutUtxos.ts
@ananas-block

Copy link
Copy Markdown
ContributorAuthor

added user tests to test.sh all running now @SwenSchaeferjohann

@SwenSchaeferjohannSwenSchaeferjohann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code changes lgtm

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

@ananas-block

Copy link
Copy Markdown
ContributorAuthor

all DEPOSIT s are renamed now

@ananas-block
ananas-blockforce-pushed the jorrit-refactor-create-out-utxos branch from 4285aff to 8d3120bCompareMarch 20, 2023 16:19
@SwenSchaeferjohann
SwenSchaeferjohann merged commit f8a5110 into mainMar 20, 2023
@SwenSchaeferjohann
SwenSchaeferjohann deleted the jorrit-refactor-create-out-utxos branch March 20, 2023 16:53
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
SwenSchaeferjohann pushed a commit that referenced this pull request Mar 24, 2023
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
sergeytimoshin pushed a commit to sergeytimoshin/light-protocol that referenced this pull request Feb 20, 2024
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (Lightprotocol#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (Lightprotocol#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (Lightprotocol#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (Lightprotocol#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (Lightprotocol#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
Sign up for freeto 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

@ananas-block@vadorovsky@SwenSchaeferjohann
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Jorrit refactor createOutUtxos by ananas-block · Pull Request #50 · Lightprotocol/light-protocol · GitHub
Skip to content

Jorrit refactor createOutUtxos - #50

Merged
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos
Mar 20, 2023
Merged

Jorrit refactor createOutUtxos#50
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos

Conversation

@ananas-block

@ananas-blockananas-block commented Mar 19, 2023

Copy link
Copy Markdown
Contributor

rewrote createOutUtxos:

  • to simplify
  • support flexible numbers of assets and input utxos
  • added custom errors
  • added tests

@vadorovskyvadorovsky left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, I like the SHIELD/UNSHIELD naming, definitely cleaner than DEPOSIT/WITHDRAWAL :)

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this will not throw if an empty array is provided

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this call still uses extraSolAmount whereas the other calls don't. it seems like this call should not work

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also noticed that I didn't handle the deposit at all in createOutUtxos, added that today, now the transfer doesn't work anymore though

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

Comment threadlight-sdk-ts/tests/user.test.ts
Comment threadlight-sdk-ts/src/wallet/user.ts
Comment threadlight-sdk-ts/src/wallet/createOutUtxos.ts
@ananas-block

Copy link
Copy Markdown
ContributorAuthor

added user tests to test.sh all running now @SwenSchaeferjohann

@SwenSchaeferjohannSwenSchaeferjohann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code changes lgtm

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

@ananas-block

Copy link
Copy Markdown
ContributorAuthor

all DEPOSIT s are renamed now

@ananas-block
ananas-blockforce-pushed the jorrit-refactor-create-out-utxos branch from 4285aff to 8d3120bCompareMarch 20, 2023 16:19
@SwenSchaeferjohann
SwenSchaeferjohann merged commit f8a5110 into mainMar 20, 2023
@SwenSchaeferjohann
SwenSchaeferjohann deleted the jorrit-refactor-create-out-utxos branch March 20, 2023 16:53
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
SwenSchaeferjohann pushed a commit that referenced this pull request Mar 24, 2023
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
sergeytimoshin pushed a commit to sergeytimoshin/light-protocol that referenced this pull request Feb 20, 2024
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (Lightprotocol#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (Lightprotocol#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (Lightprotocol#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (Lightprotocol#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (Lightprotocol#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
Sign up for freeto 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

@ananas-block@vadorovsky@SwenSchaeferjohann
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Jorrit refactor createOutUtxos by ananas-block · Pull Request #50 · Lightprotocol/light-protocol · GitHub
Skip to content

Jorrit refactor createOutUtxos - #50

Merged
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos
Mar 20, 2023
Merged

Jorrit refactor createOutUtxos#50
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos

Conversation

@ananas-block

@ananas-blockananas-block commented Mar 19, 2023

Copy link
Copy Markdown
Contributor

rewrote createOutUtxos:

  • to simplify
  • support flexible numbers of assets and input utxos
  • added custom errors
  • added tests

@vadorovskyvadorovsky left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, I like the SHIELD/UNSHIELD naming, definitely cleaner than DEPOSIT/WITHDRAWAL :)

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this will not throw if an empty array is provided

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this call still uses extraSolAmount whereas the other calls don't. it seems like this call should not work

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also noticed that I didn't handle the deposit at all in createOutUtxos, added that today, now the transfer doesn't work anymore though

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

Comment threadlight-sdk-ts/tests/user.test.ts
Comment threadlight-sdk-ts/src/wallet/user.ts
Comment threadlight-sdk-ts/src/wallet/createOutUtxos.ts
@ananas-block

Copy link
Copy Markdown
ContributorAuthor

added user tests to test.sh all running now @SwenSchaeferjohann

@SwenSchaeferjohannSwenSchaeferjohann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code changes lgtm

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

@ananas-block

Copy link
Copy Markdown
ContributorAuthor

all DEPOSIT s are renamed now

@ananas-block
ananas-blockforce-pushed the jorrit-refactor-create-out-utxos branch from 4285aff to 8d3120bCompareMarch 20, 2023 16:19
@SwenSchaeferjohann
SwenSchaeferjohann merged commit f8a5110 into mainMar 20, 2023
@SwenSchaeferjohann
SwenSchaeferjohann deleted the jorrit-refactor-create-out-utxos branch March 20, 2023 16:53
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
SwenSchaeferjohann pushed a commit that referenced this pull request Mar 24, 2023
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
sergeytimoshin pushed a commit to sergeytimoshin/light-protocol that referenced this pull request Feb 20, 2024
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (Lightprotocol#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (Lightprotocol#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (Lightprotocol#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (Lightprotocol#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (Lightprotocol#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
Sign up for freeto 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

@ananas-block@vadorovsky@SwenSchaeferjohann
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Jorrit refactor createOutUtxos by ananas-block · Pull Request #50 · Lightprotocol/light-protocol · GitHub
Skip to content

Jorrit refactor createOutUtxos - #50

Merged
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos
Mar 20, 2023
Merged

Jorrit refactor createOutUtxos#50
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos

Conversation

@ananas-block

@ananas-blockananas-block commented Mar 19, 2023

Copy link
Copy Markdown
Contributor

rewrote createOutUtxos:

  • to simplify
  • support flexible numbers of assets and input utxos
  • added custom errors
  • added tests

@vadorovskyvadorovsky left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, I like the SHIELD/UNSHIELD naming, definitely cleaner than DEPOSIT/WITHDRAWAL :)

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this will not throw if an empty array is provided

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this call still uses extraSolAmount whereas the other calls don't. it seems like this call should not work

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also noticed that I didn't handle the deposit at all in createOutUtxos, added that today, now the transfer doesn't work anymore though

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

Comment threadlight-sdk-ts/tests/user.test.ts
Comment threadlight-sdk-ts/src/wallet/user.ts
Comment threadlight-sdk-ts/src/wallet/createOutUtxos.ts
@ananas-block

Copy link
Copy Markdown
ContributorAuthor

added user tests to test.sh all running now @SwenSchaeferjohann

@SwenSchaeferjohannSwenSchaeferjohann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code changes lgtm

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

@ananas-block

Copy link
Copy Markdown
ContributorAuthor

all DEPOSIT s are renamed now

@ananas-block
ananas-blockforce-pushed the jorrit-refactor-create-out-utxos branch from 4285aff to 8d3120bCompareMarch 20, 2023 16:19
@SwenSchaeferjohann
SwenSchaeferjohann merged commit f8a5110 into mainMar 20, 2023
@SwenSchaeferjohann
SwenSchaeferjohann deleted the jorrit-refactor-create-out-utxos branch March 20, 2023 16:53
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
SwenSchaeferjohann pushed a commit that referenced this pull request Mar 24, 2023
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
sergeytimoshin pushed a commit to sergeytimoshin/light-protocol that referenced this pull request Feb 20, 2024
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (Lightprotocol#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (Lightprotocol#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (Lightprotocol#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (Lightprotocol#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (Lightprotocol#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
Sign up for freeto 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

@ananas-block@vadorovsky@SwenSchaeferjohann
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Jorrit refactor createOutUtxos by ananas-block · Pull Request #50 · Lightprotocol/light-protocol · GitHub
Skip to content

Jorrit refactor createOutUtxos - #50

Merged
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos
Mar 20, 2023
Merged

Jorrit refactor createOutUtxos#50
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos

Conversation

@ananas-block

@ananas-blockananas-block commented Mar 19, 2023

Copy link
Copy Markdown
Contributor

rewrote createOutUtxos:

  • to simplify
  • support flexible numbers of assets and input utxos
  • added custom errors
  • added tests

@vadorovskyvadorovsky left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, I like the SHIELD/UNSHIELD naming, definitely cleaner than DEPOSIT/WITHDRAWAL :)

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this will not throw if an empty array is provided

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this call still uses extraSolAmount whereas the other calls don't. it seems like this call should not work

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also noticed that I didn't handle the deposit at all in createOutUtxos, added that today, now the transfer doesn't work anymore though

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

Comment threadlight-sdk-ts/tests/user.test.ts
Comment threadlight-sdk-ts/src/wallet/user.ts
Comment threadlight-sdk-ts/src/wallet/createOutUtxos.ts
@ananas-block

Copy link
Copy Markdown
ContributorAuthor

added user tests to test.sh all running now @SwenSchaeferjohann

@SwenSchaeferjohannSwenSchaeferjohann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code changes lgtm

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

@ananas-block

Copy link
Copy Markdown
ContributorAuthor

all DEPOSIT s are renamed now

@ananas-block
ananas-blockforce-pushed the jorrit-refactor-create-out-utxos branch from 4285aff to 8d3120bCompareMarch 20, 2023 16:19
@SwenSchaeferjohann
SwenSchaeferjohann merged commit f8a5110 into mainMar 20, 2023
@SwenSchaeferjohann
SwenSchaeferjohann deleted the jorrit-refactor-create-out-utxos branch March 20, 2023 16:53
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
SwenSchaeferjohann pushed a commit that referenced this pull request Mar 24, 2023
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
sergeytimoshin pushed a commit to sergeytimoshin/light-protocol that referenced this pull request Feb 20, 2024
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (Lightprotocol#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (Lightprotocol#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (Lightprotocol#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (Lightprotocol#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (Lightprotocol#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
Sign up for freeto 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

@ananas-block@vadorovsky@SwenSchaeferjohann
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Jorrit refactor createOutUtxos by ananas-block · Pull Request #50 · Lightprotocol/light-protocol · GitHub
Skip to content

Jorrit refactor createOutUtxos - #50

Merged
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos
Mar 20, 2023
Merged

Jorrit refactor createOutUtxos#50
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos

Conversation

@ananas-block

@ananas-blockananas-block commented Mar 19, 2023

Copy link
Copy Markdown
Contributor

rewrote createOutUtxos:

  • to simplify
  • support flexible numbers of assets and input utxos
  • added custom errors
  • added tests

@vadorovskyvadorovsky left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, I like the SHIELD/UNSHIELD naming, definitely cleaner than DEPOSIT/WITHDRAWAL :)

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this will not throw if an empty array is provided

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this call still uses extraSolAmount whereas the other calls don't. it seems like this call should not work

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also noticed that I didn't handle the deposit at all in createOutUtxos, added that today, now the transfer doesn't work anymore though

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

Comment threadlight-sdk-ts/tests/user.test.ts
Comment threadlight-sdk-ts/src/wallet/user.ts
Comment threadlight-sdk-ts/src/wallet/createOutUtxos.ts
@ananas-block

Copy link
Copy Markdown
ContributorAuthor

added user tests to test.sh all running now @SwenSchaeferjohann

@SwenSchaeferjohannSwenSchaeferjohann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code changes lgtm

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

@ananas-block

Copy link
Copy Markdown
ContributorAuthor

all DEPOSIT s are renamed now

@ananas-block
ananas-blockforce-pushed the jorrit-refactor-create-out-utxos branch from 4285aff to 8d3120bCompareMarch 20, 2023 16:19
@SwenSchaeferjohann
SwenSchaeferjohann merged commit f8a5110 into mainMar 20, 2023
@SwenSchaeferjohann
SwenSchaeferjohann deleted the jorrit-refactor-create-out-utxos branch March 20, 2023 16:53
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
SwenSchaeferjohann pushed a commit that referenced this pull request Mar 24, 2023
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
sergeytimoshin pushed a commit to sergeytimoshin/light-protocol that referenced this pull request Feb 20, 2024
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (Lightprotocol#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (Lightprotocol#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (Lightprotocol#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (Lightprotocol#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (Lightprotocol#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
Sign up for freeto 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

@ananas-block@vadorovsky@SwenSchaeferjohann
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Jorrit refactor createOutUtxos by ananas-block · Pull Request #50 · Lightprotocol/light-protocol · GitHub
Skip to content

Jorrit refactor createOutUtxos - #50

Merged
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos
Mar 20, 2023
Merged

Jorrit refactor createOutUtxos#50
SwenSchaeferjohann merged 11 commits into
mainfrom
jorrit-refactor-create-out-utxos

Conversation

@ananas-block

@ananas-blockananas-block commented Mar 19, 2023

Copy link
Copy Markdown
Contributor

rewrote createOutUtxos:

  • to simplify
  • support flexible numbers of assets and input utxos
  • added custom errors
  • added tests

@vadorovskyvadorovsky left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, I like the SHIELD/UNSHIELD naming, definitely cleaner than DEPOSIT/WITHDRAWAL :)

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this will not throw if an empty array is provided

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this call still uses extraSolAmount whereas the other calls don't. it seems like this call should not work

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also noticed that I didn't handle the deposit at all in createOutUtxos, added that today, now the transfer doesn't work anymore though

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

Comment threadlight-sdk-ts/tests/user.test.ts
Comment threadlight-sdk-ts/src/wallet/user.ts
Comment threadlight-sdk-ts/src/wallet/createOutUtxos.ts
@ananas-block

Copy link
Copy Markdown
ContributorAuthor

added user tests to test.sh all running now @SwenSchaeferjohann

@SwenSchaeferjohannSwenSchaeferjohann left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

code changes lgtm

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
return txParams;
} else if (action === Action.TRANSFER) {
if (!recipientShieldedPublicKey)
if (!shieldedRecipients)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ananas-block maybe it's more defensive to do
(!shieldedRecipients || shieldedRecipients.length === 0)
here? what do you think?

Comment threadlight-sdk-ts/src/wallet/user.ts Outdated
amount,
action: Action.DEPOSIT, //"SHIELD",
action: Action.SHIELD, //Action.SHIELD,
extraSolAmount,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i presume this is resolved now with the latest changes

@ananas-block

Copy link
Copy Markdown
ContributorAuthor

all DEPOSIT s are renamed now

@ananas-block
ananas-blockforce-pushed the jorrit-refactor-create-out-utxos branch from 4285aff to 8d3120bCompareMarch 20, 2023 16:19
@SwenSchaeferjohann
SwenSchaeferjohann merged commit f8a5110 into mainMar 20, 2023
@SwenSchaeferjohann
SwenSchaeferjohann deleted the jorrit-refactor-create-out-utxos branch March 20, 2023 16:53
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
sleepyqadir pushed a commit that referenced this pull request Mar 24, 2023
…ters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
SwenSchaeferjohann pushed a commit that referenced this pull request Mar 24, 2023
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
sergeytimoshin pushed a commit to sergeytimoshin/light-protocol that referenced this pull request Feb 20, 2024
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
spl support for browser and tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
spl unshield and transfer tests
reset the script
action reset
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
vadorovsky pushed a commit to vadorovsky/light-protocol that referenced this pull request May 1, 2024
* added mockUseWallet
* Jorrit add custom errors for transaction class and transaction parameters (Lightprotocol#38)
* implemented custom errors in transaction class not tested
* added getAssetPubkeys tests and fixed the fn
* added no u64 errors
* completed deposit tests for transaction parameters
* added functional TransactionParameters tests
* transaction parameters tests work clean functional + errors
* removed transaction class errors after refactor
* removed prints
* fixed verifiers for tx params refactor
* functional tests except user class run
* user class functional tests run
* adapted circuit tests
* verifier two functional test runs
* verifier two tests runs
* adapted remaining system programs tests
* fixed tests after rebase
add custom errors transaction, utxo, verifier classes (Lightprotocol#41)
* added custom errors transaction, utxo, verifier classes
* relaxed version requirement on solana web3.js
logs for the testing
changes: added the update merkle tree call
commitment changed in the leaves account data
added the update merkle tree call
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
deleted groth16-solana and replaced by crates.io import
light-verifier-sdk: Provide program keys in bs58 format
Use our light-macros crate to provide program IDs to light-verifier-sdk
in bs58 format (which gets converted to bytes during compilation time).
Thanks to that, we also don't have to use the deprecated `Pubkey::new()`
associated method.
add custom errors account (Lightprotocol#44)
* added account custom errors
* removed sdk build errors
fixed transaction config ID (Lightprotocol#46)
relayer commander for tests
fixed: socket i/o timeout issue
command added
Add Github Actions CI jobs (Lightprotocol#32)
* Add Github Actions CI jobs
* Fix cargo fmt issues
* tests: Provide output UTXOs as transaction parameters
ata shield unshield pass in upd (WIP) (Lightprotocol#45)
* ata shield unshield pass in upd
enabled: unshield, transfer
user.getBalance:permissioned balances even if 0
added balance checks and todos to unshield user test
unshield -> getTxparams refactor + getRelayer call
transfer -> getTxParams &tested
* tests run: disabled leafindex check in getUnspentUtxos tho
* tests all running
* remove console logs
* removed index checker in getUnspentUtxos
* clean function params getUnspentUtxos
sub module fetched
rm light-macros
cleans the logs
removed the unused relayer script
removed extra consols
useWallet changes
resolved failing test
updated the wait time and verifierZero call
reverted the script change
added script for running the browser wallet tests
fix loopless of browser command
switch to docker solana validator
changes: script changes
changes: added build and install script for relayer
fixed typescript issues in relayer
remove for unbound issue
cleanups
added relayer custom errors (Lightprotocol#49)
* added relayer custom errors
* increased relayer fee in mock-verifier tests
rebase from main
re added the removed package-lock.json
resolve long changes
Jorrit refactor createOutUtxos (Lightprotocol#50)
* renamed amount, extraSolAmount, account
* renamed Action.DEPOSIT, WITHDRAWAL, to SHIELD, UNSHIELD
* added error tests
* fixed errors
* removed commented code
* renamed test
* fixed user tests
* added comment
* made errors custom
* improved shielded recipients check for transfer
* renamed tests
Jorrit add custom errors provider (Lightprotocol#47)
* added custom errors provider and tests
* fixed rebase conflicts and added a check in createUtxos
* unskipped a test
action enum
checking with finalized
user and provider class refactored
transaction and verifier refactored
spl support and check changed
provider changes and ts errors fixed
changes: errors handles and conditions
remove seperate static calls
checks changes
reset the test scripts
hot fixes in provider for failing test-caes
fixes: user tests cases
light-sdk test cases fixups
verifier tests fixups
nodeWallet sign message changes
long changes reverted
Jorrit refactor select in utxos (Lightprotocol#54)
* selectInUtxos functional tests with 2 inputs + custom errors + some error tests
* added failed utxo combination and 3 in utxo tests
* tests pass with refactored selectInUtxos and createUtxos
* removed commented code
* fixed sort
Refactored user and add custom errors (Lightprotocol#56)
* refactored user class, and added custom errors
* resolved rebase errors
reverted commits
* minor changes
* Revert "minor changes"
This reverts commit ff46ed4.
* minor changes
* added promise await in transaction
* naming conventions
* Revert "naming conventions"
This reverts commit 706b9b8.
* naming conventions
* method name changed
---------
Co-authored-by: Abdul Qadir Shaikh <sleepyqadir@Abduls-MacBook-Air.local>
Co-authored-by: ananas-block <58553958+ananas-block@users.noreply.github.com>
Sign up for freeto 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

@ananas-block@vadorovsky@SwenSchaeferjohann