Commit Graph

62 Commits

Author SHA1 Message Date
Justin Starry 138ca68a87
Switch to Github Actions for CI (#768) 2020-11-01 18:42:51 +08:00
Jon Cinque 9cd1cb0900
Token-swap: Add "production mode" hard-coded fee constraints (#731)
* Add statically configured program constraints

* Allow missing host fee account

* Run cargo fmt + clippy

* Update JS for new host fee account param

* Fix merge issues

* Add host fee to curve, constrain on curves

* Cleanup static variable

* Add production test to CI

Integrate review feedback

* Run cargo fmt, clippy, prettier

* Re-run cargo fmt

* Fix test for eslint / prettier clash
2020-10-29 12:52:17 +01:00
Greg Fitzgerald 6906200174
Cleanup themis (#742)
* Cleanup themis

* Speed up seeding fee-payers
* Add utility functions

* Remove BN variant of themis
2020-10-27 16:57:09 -06:00
Michael Vines 47d31cc6f2 tmp: bpf first 2020-10-24 19:21:38 -07:00
Michael Vines 80e29ef6b9 Port SPL to solana-program and `cargo build-bpf` 2020-10-24 19:21:38 -07:00
Jack May 08d9999f99
add shared-memory program (#611)
* add shared-memory program

* add offset and reduce shared object size
2020-10-14 23:50:57 +00:00
Jack May 3dff5766f6 Fix program dump 2020-10-13 14:53:56 -07:00
Justin Starry a4f09fe05e
SPL token lending scaffolding (#582)
* Scaffolding for spl-token-lending program

* Scaffolding for TS client
2020-10-09 13:29:51 +08:00
Greg Fitzgerald b020dd29c1
Add Ristretto version of THEMIS (#566)
* Add Ristretto version of THEMIS

BN BPF instruction counts:
  CalculateAggregate:    83,511
  SubmitProofDecryption: 33,755,027

Ristretto BPF instruction counts:
  CalculateAggregate:    13,049,558
  SubmitProofDecryption: 13,149,232

* Fix CI script
2020-10-05 18:49:38 -06:00
Trent Nelson a9e5ec45ff CI: Run THEMIS tests 2020-10-01 11:47:12 -06:00
Trent Nelson 16677f9b19 CI: Make script.sh less spammy when run locally 2020-10-01 11:47:12 -06:00
Jon Cinque ba76d520eb
token-swap js: Prepare package for npm (#475)
* Run `pretty` properly
* Add `build:program` like for spl-token
* Add TypeScript to CI
* snake_case -> camelCase variables
* Combine transactions on swap initialization
* Make instruction functions static
2020-09-18 19:10:21 +02:00
Jon Cinque 4dd9754624
Re-enable token-swap ci (#442) 2020-09-14 16:56:00 +02:00
Jon Cinque f5e0d793a9
token-swap: Swap instruction fix and update libs for CI (#408)
* token-swap: Fix swap instruction

* Update SDK libs and fix outstanding issues

* Run lint in token/js

* Disable CI token-swap js tests

* Update code for web3.js 0.75.0

* Update output -> destination verbiage for clarity / consistency
2020-09-10 20:16:50 +02:00
Jon Cinque ac73bd2e73
Fix token-swap tests (#388)
* Fix local token-swap tests

* Change generation of program address to use a nonce
* Accept nonce properly in initialization
* Include nonce in TokenSwap structure
* Fixup serialization with new parameter (padding used for now)
* Update dependencies

Update toml / lock files

Fix token swap initialization end-to-end

Cleanup unit test to use `find_program_address`

Add / refactor tests

Most importantly, added a special test to make sure that
token_program_id is provided at the end of CPI instructions, since
unit testing did not pick up that problem, and it was tough to debug
during end-to-end testing

* Revert some testing changes for PR

* Update token-swap/program/src/processor.rs

Co-authored-by: Tyera Eulberg <teulberg@gmail.com>

* Integrate review comments

* Fmt and clippy

* Refactor for clippy

* Fmt again

* Fix npm lint error

* Clarify signers line as requested

Co-authored-by: Tyera Eulberg <teulberg@gmail.com>
2020-09-06 00:09:05 +02:00
Trent Nelson e00a6f1add Bump Token version to 2.0.4 2020-09-04 01:18:44 -06:00
Jack May 0637e358bc
Add back token perf monitor (#380) 2020-09-01 17:27:11 -07:00
Justin Starry 8e1bff0a72
Fix token-js CI tests (#371) 2020-08-30 14:31:58 +08:00
Michael Vines dc8dcc0222 Disable token-swap flow 2020-08-28 16:16:24 -07:00
Michael Vines aa1489df2e Disable C header generation in CI 2020-08-28 16:01:58 -07:00
Michael Vines 0a47a3127c Move c header generation out of build.rs 2020-08-27 23:32:07 -07:00
Michael Vines 73e2455d60 Relocate test-client 2020-08-27 23:32:07 -07:00
Michael Vines 142e8e2ea6 Temporarly disable C header checks 2020-08-28 00:47:35 +00:00
Michael Vines 5fccbc5ac8 Disable token/js tests pending resolution of #332 2020-08-26 23:10:18 -07:00
Michael Vines 2815165c14 Relocate program2 into program 2020-08-26 23:10:18 -07:00
dependabot[bot] 036cca36b6 Bump solana-sdk from 1.3.2 to 1.3.4
Bumps [solana-sdk](https://github.com/solana-labs/solana) from 1.3.2 to 1.3.4.
- [Release notes](https://github.com/solana-labs/solana/releases)
- [Changelog](https://github.com/solana-labs/solana/blob/master/RELEASE.md)
- [Commits](https://github.com/solana-labs/solana/compare/v1.3.2...v1.3.4)

Signed-off-by: dependabot[bot] <support@github.com>
2020-08-25 09:05:29 -07:00
Michael Vines dc00c83c34 Correctly fail CI on JS failures 2020-08-24 12:20:17 -07:00
Michael Vines e440466311 Add token program2 2020-08-14 22:50:18 +00:00
Michael Vines a969ada9d1 Add more build timing 2020-08-14 22:50:18 +00:00
Michael Vines 20dc857d61 Add build step timing information 2020-08-14 21:08:47 +00:00
Michael Vines a3c0ef88da Restore generated token.h check 2020-08-14 17:57:46 +00:00
Michael Vines d696b7bf18 Reduce ci/ duplication 2020-08-14 08:48:12 -07:00
Michael Vines 06069b9095 Work around missing _sol_create_program_address symbol for x86_64 2020-08-14 01:22:11 +00:00
Jack May 706e619bdd
cbindgen does not produce deterministic header files (#261) 2020-08-11 16:09:36 -07:00
Michael Vines e2aaff7a03 Add travis script log folding 2020-08-08 15:25:47 -07:00
Michael Vines 26ab9bb26a Reorganize crates based on program 2020-08-08 15:25:47 -07:00
Michael Vines f8e4cd86f9 Disable token-swap js tests in CI until https://github.com/solana-labs/solana/issues/11465 is resolved 2020-08-08 08:05:00 -07:00
Michael Vines 2f2d07f0bb cd nicer 2020-08-08 08:05:00 -07:00
Michael Vines b38d8510b5 Ensure localnet is down 2020-08-08 08:05:00 -07:00
Michael Vines a8c995bc79 Fix up target/ location 2020-08-08 08:05:00 -07:00
Michael Vines 98de735cdc Remove explicit memo build 2020-08-08 08:05:00 -07:00
Michael Vines 33c04f11cd Don't update so much 2020-08-08 08:05:00 -07:00
Michael Vines c6042f68f7 Add top-level workspace 2020-08-08 08:05:00 -07:00
dependabot[bot] b0a51f0485
Bump solana-sdk from 1.2.19 to 1.3.1 in /ci/client (#244)
Bumps [solana-sdk](https://github.com/solana-labs/solana) from 1.2.19 to 1.3.1.
- [Release notes](https://github.com/solana-labs/solana/releases)
- [Changelog](https://github.com/solana-labs/solana/blob/master/RELEASE.md)
- [Commits](https://github.com/solana-labs/solana/compare/v1.2.19...v1.3.1)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-08-08 04:12:07 +00:00
Michael Vines 2dbe6d1129 spl-token command-line utility 2020-08-08 02:37:05 +00:00
Michael Vines 735eafb7e0 Avoid generating header files when they already exist 2020-08-07 18:44:00 -07:00
dependabot[bot] 3fe6cd600c
Bump solana-sdk from 1.2.17 to 1.2.19 in /ci/client (#222)
Bumps [solana-sdk](https://github.com/solana-labs/solana) from 1.2.17 to 1.2.19.
- [Release notes](https://github.com/solana-labs/solana/releases)
- [Changelog](https://github.com/solana-labs/solana/blob/master/RELEASE.md)
- [Commits](https://github.com/solana-labs/solana/compare/v1.2.17...v1.2.19)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-08-06 10:06:38 +00:00
Michael Vines 4ca71a378e Relax solana-sdk version requirement 2020-08-04 16:10:05 -07:00
Jack May 72759b37f9
Simply pull sdk into ci test client (#204) 2020-08-03 11:31:15 -07:00
Jack May 46f0b42873
Programs can be client dependencies (#181) 2020-07-31 16:35:49 -07:00