Commit Graph

2567 Commits

Author SHA1 Message Date
Trent Nelson f3704db5ff Bump token-2022 test CUs again for tip of 1.9 2022-01-18 18:19:52 -07:00
Sebastian.Bor edc524fd13 chore: fix test_create_realm_for_existing_pda 2022-01-18 14:39:04 -07:00
Jon Cinque 0a61bc4ea3
token: Bump compute units in tests (#2752) 2022-01-18 13:15:08 +01:00
Sebastian Bor 602d74779c
Governance: Account creation workaround for existing PDA (#2751)
* fix: use allocate/assign to create PDA with lamports

* chore: test crate realm for existing pda
2022-01-18 11:02:31 +00:00
dr497 dd035edda0 name-service: allow parent owner to transfer subdomains 2022-01-16 09:06:35 -08:00
Tyera Eulberg 00b8a4b332
token-2022: Support extensions in InitializeAccount variations (#2743)
* Prep helper fn to reuse code

* Adjust error to match current _initialize_account handling

* Add new helper to initialize extension from ExtensionType

* Include required extensions in InitializeAccount processing

* Initialize native mint

* Add missing native-mint test case for get_account_data_size

* Remove superfluous mint unpack

* Limit scope of StateWithExtensionsMut method

* Update comments to be correct

* Check account length vis-a-vis required extensions in Initialize

* Noop confidential-transfer case, add comments, and make fn name more explicit

* gt -> ne
2022-01-15 13:59:03 -07:00
Jon Cinque 3e1dd73396
token-2022: Basic integration with rust client (#2739)
* token-2022: Basic integration with rust client

* Rename ExtenstionType -> Self

* Fix merge conflicts
2022-01-14 20:34:43 +01:00
Tyera Eulberg cad24e502a
Add GetAccountDataSize implementation (#2736)
* Add helper to get required Account extensions

* Add GetAccountDataSize processor

* Add get_account_data_size instruction

* Add test harness to check return data

* Add test of basic mint/account get-len

* Move method inside impl ExtensionType
2022-01-13 18:50:01 -07:00
Tyera Eulberg d3a597d2f7
Use spl-token-2022 in ATA program (#2737)
* Bump ATA to spl-token-2022

* Use latest program to fix id mismatch in deprecated ix test
2022-01-13 18:40:35 -07:00
Michael Vines e7737760ee Port the remainder of the zk-token program to the ConfidentialTransfer extension 2022-01-13 10:44:42 -08:00
Jon Cinque ac85fca43d
token: Refactor transfer fee instructions + processor (#2733) 2022-01-13 12:08:17 +01:00
Michael Vines db9f89828b Allow the confidential transfer extension to block `CloseAccount` 2022-01-12 09:54:53 -08:00
Jon Cinque c85373aa3e token: Check self-ownership in `validate_owner` 2022-01-12 08:20:10 -08:00
Ikko Ashimine 9dd61d84ab
fix: typo in binary_option.py (#2732)
Initalize -> Initialize
2022-01-12 15:50:38 +01:00
Michael Vines 583afbd35f Drop `new_base` argument, `pack_base()` now works on `self.base` 2022-01-11 21:11:19 -08:00
Jon Cinque f2056358b7
token: Add checks for mixed type initialization (#2723)
* token: Add checks for mixed type initialization

* Address feedback
2022-01-12 01:33:02 +01:00
Ben Williams 0c9f962a7b
fix small typo (#2727) 2022-01-11 14:33:23 -07:00
Michael Vines 991eb83a67 Confidential transfer extension 2022-01-11 13:22:20 -08:00
imprfekt 429824e4fb
docs: token: Added missing information about security audit (#2724)
* docs: token: Added information about security audit

for Streamflow Timelock.

* docs: token: additional security report added for Streamflow
2022-01-11 18:09:58 +01:00
Jon Cinque 2d770628ef
stake-pool-cli: Add best practices for fees, prevent zero fees (#2670)
* stake-pool-cli: Add best practices for fees, prevent zero fees

* Address feedback
2022-01-11 01:24:16 +01:00
Michael Vines 2caec406bc Rename StateWithExtensionsMut::get_extension() 2022-01-10 13:15:02 -08:00
Michael Vines 9aa859c929 Display RPC transport stats 2022-01-10 11:54:22 -08:00
Tyera Eulberg 7fd1b6b75f
Fixup tests to use rent-exempt accounts (#2717) 2022-01-10 09:49:32 -07:00
Tyera Eulberg f4e0cae144
Fix up helper to create rent-exempt accounts (#2720) 2022-01-08 15:51:17 -07:00
Michael Vines 7f0e86cc0f Harden StateWithExtensions unpacking 2022-01-08 09:20:02 -08:00
Tyera Eulberg d166e28836
Strip extension account-type prefixes (#2715)
* Strip account-type prefixes

* Edit comment
2022-01-07 16:46:01 -07:00
Michael Vines 3cc92d294a How about ConfidentialTransferState and ConfidentialTransferAuditor? 2022-01-07 14:58:41 -08:00
Michael Vines 5fe1eb6a9d Add Confidential Transfer Extension boilerplate 2022-01-07 14:58:41 -08:00
Michał Piotrowski 0a98473f0a
libraries tests p1 (#2697)
* libraries tests p1

* fix cs

* libraries tests p1 - address review comments

* fix cs

* libraries tests p1 - address review comments - revert a change because of clippy

* libraries tests p1 - apply cleanups from joncinque
2022-01-07 16:26:40 +01:00
Jon Cinque ac38f220e1
CI: Add cargo audit, just like in the monorepo (#2707) 2022-01-07 13:16:33 +01:00
Michael Vines 7cc9bd7013 Move each extension into its own module 2022-01-06 09:41:06 -08:00
Noopur Ramakant Phalak a0755afa96
Update stake-pool.md (#2702)
Github link rectified for stake-pool source code...
2022-01-06 17:11:11 +01:00
Alessandro Decina 7dcd69b03e
update-solana-dependencies.sh: use sed -E (#2701)
Use sed in extended RE mode. The former BRE didn't work on osx.
2022-01-06 11:38:45 +11:00
Dmitri Makarov 65b49073f4
Decrease the stake pool size due to the new mem op syscall base cost (#2705) 2022-01-05 14:26:13 -08:00
Michał Piotrowski 05e3ff3d7d
libraries tests p2 (#2699)
* libraries tests p2

* libraries tests p2 - address review comments
2022-01-05 17:23:09 -05:00
Michał Piotrowski fe7b848024
token tests p1 (#2700)
* token tests p1

* token tests - address review comments

* fix cs
2022-01-05 17:11:31 -05:00
Jon Cinque eedcbd8602
token: Extension state packing (#2642)
* token: Extension state packing

* Move to bytemuck

* Cleanup a bit

* Remove all unsafe, address feedback

* Address feedback

* Add test for multisig-length account

* Add tests for Account and multi-extension

* Remove last todo

* Add more tests
2022-01-04 17:55:51 -05:00
Sebastian Bor 24bb1c8158
Governance: Native Treasuries (#2692)
* feat: Implement CreateNativeTreasury instruction

* chore: fix fmt

* chore: make clippy happy

* chore: remove account check

* feat: sign with treasury account seeds

* chore: comment out unused code

* feat: Use system as the treasury account owner

* feat: Assert valid governance account

* chore: Make clippy happy

* fix: Use explicit system program id

* feat: add treasury seeds only when required by the instruction

* chore: review celanup

* chore: make clippy happy

* chore: rename  create_and_serialize_account_signed2

Co-authored-by: Jon Cinque <jon.cinque@gmail.com>

* chore: update create_and_serialize_account_signed2 name

* fix: remove NativeTreasury from account enums

* chore: update treasury seeds prefix

Co-authored-by: Jon Cinque <jon.cinque@gmail.com>
2022-01-03 22:30:34 +00:00
Sebastian Bor 78cb324352
Governance: Program metadata (#2679)
* feat: implement UpdateProgramMetadata instruction

* feat: put metadata info into the logs

* feat: use CARGO PKG version

* feat: add updated_at for program metadata

* chore: Update instruction comments

* chore: replace .unwrap() with ?

* fix: Change max size to support XXX.YYY.ZZZ version format
2021-12-31 00:44:32 +00:00
Jon Cinque f5f062e1b0
stake-pool-js: Prepare package for release (#2681)
* stake-pool-js: Prepare package for release

* Upgrade node version for new npm

* Regenerate package-lock.json

* Update README, fix build to remove test files
2021-12-30 12:55:09 -05:00
Sebastian Bor dec9074bb4
Governance: Update readme (#2685) 2021-12-30 14:44:37 +00:00
Peyton Randolph c5d73812cb
[token-swap] Upgrade PyO3 from 0.12.3 to 0.15.1 (#2673)
* Update PyO3 from 0.12.3 to 0.15.1

* run cargo fmt --all
2021-12-29 22:54:57 -05:00
Dmitri Makarov 48f31d5d0e
Increase compute budget limits in a test affected by new mem op cost (#2680) 2021-12-29 17:49:19 -08:00
Michał Piotrowski aa92fae3e9
add test for memo (#2678)
* add test for memo

* add test for memo - fix clippy warning

* add test for memo - review suggestions
2021-12-29 14:30:04 -07:00
Jon Cinque 6ee008d256
Update SDK to 1.9.2, fix warnings (#2674)
* Update SDK to 1.9.2, fix warnings

* Upgrade honggfuzz

* Use `get_latest_blockhash` correctly
2021-12-28 23:02:47 -05:00
Michał Piotrowski 050e03feaf
fix grcov dependency checking (#2667)
* fix grcov dependency checking

* fix grcov dependency checking - address review comment
2021-12-28 09:27:55 -05:00
Jordan Sexton 78b8ef9688 remove dist tag from package version 2021-12-27 20:09:33 -06:00
Jordan Sexton 14952a75ba organize config 2021-12-27 20:03:13 -06:00
Jordan Sexton 0cd82ce775 fix default arg 2021-12-27 20:03:13 -06:00
Jordan Sexton ad0525ebfe remove watch command 2021-12-27 20:03:13 -06:00