testship v0.2.3-alpha.0 is here.
new features for better anchor programs testing
- state diff inspector, git style
- nested accounts state inspection
- smart fields with auto-decoding in the state inspector
- complex type support (Vec<T>, Option<T>, Struct, Enum)
- ide like ux with keyboard shortcuts
try it: npx @blockchain-hq/testship@alpha start
enhanced accounts state inspector is dropping soon
with this you will be able to...
- inspect states of the accounts multiple levels deep
- see diff between the old and new state (similar to how git shows diffs in the code)
- better understand the relatioships between the accounts
go try @testshipxyz
share your entire solana program testing session with a single url. no code deployment. no server uploads. everything stays client-side.
your teammate clicks the link, connects wallet, starts testing immediately with all instructions, account data, and input values pre-filled.
here's the architecture behind session sharing in @testshipxyz:
the flow:
1. serialization
when you click share, your entire testing state (idl, arguments, account values) gets serialized into a json object
2. compression
serialized state is compressed using lz compression algorithm (lossless)
3. encoding
compressed data gets encoded as uri component and added to the url
4. sharing
you choose your url: testship's hosted platform (https://t.co/dIjpBdYtr3), localhost, or custom url if self-hosting.
copy and share with anyone.
5. receiving
recipient navigates to url, app state gets parsed, decompressed, and decoded back into the pre-populated testing ui
the secret sauce:
we're adding data behind a hash fragment (#) in the url. anything after # doesn't get sent to servers automatically - this bypasses server-side request size limits entirely.
the only limitation? browser url length limits, which are massive in modern browsers (chrome supports up to 2mb)
super-charged team collaboration. immediate feedback. effortless demos to clients and investors. all client-side, zero backend complexity
here is the small demo showcasing new "keypair manager" in @testshipxyz along with ability to clear out the history.
with keypair manager, you can now create, label and save keypairs from right within the testship ui
we're looking for more testers to test it and provide us feedback so that we can make it better.
drop your testing painpoints in the replies.
cc - @jacobvcreech@japarjam@mattytay@superteam@SuperteamIN@SuperteamAE
testship v0.2.2 is out now
change logs:
- added hook and button to clear the history (this was based on the feedback from one of our early testers - the history was useful for repeated tests, but was becoming a hurdle for testing different scenarios). with this now you can clear out the forms with single button.
- new "keypair manager utility" - you can now create, label, and save keypairs within @testshipxyz. some programs required creating separate keypairs for id/admin etc so we added this utility to make that setup seamless.
- restructured utility dialog to tiered categories - with 2 new utility tools in last couple of days, the utility tabs were getting crowded so we structured them to make them look more cleaner and for better overall ux.
- fix (ux): replaced alerts with toasts - it wasn't possible to copy the signature or go to the explorer page using browser alerts, so replace them with the custom toast for better ux.
we are looking for more testers to test @testshipxyz and provide us feedback so that we can keep making it better.
introducing "spl token manager utility" in testship v0.2.1
with this, now you can seamlessly create, mint, and transfer spl tokens.
setting up for your tests could not be easier. drop any feedback or feature ideas in the replies.
we're also looking for more devs to test @testshipxyz and provide feedback on whats not working for them
more shipping to come.
introducing "spl token manager utility" in testship v0.2.1
with this, now you can seamlessly create, mint, and transfer spl tokens.
setting up for your tests could not be easier. drop any feedback or feature ideas in the replies.
we're also looking for more devs to test @testshipxyz and provide feedback on whats not working for them
more shipping to come.
testship v0.2.1 is out now
changelog:
- added spl manager utility to handle creation, minting, and transfer of spl tokens for programs like token-swap, landing-borrowing and staking
- fixed: pda derivation for associated token accounts. @testshipxyz now supports automatic pda derivation for associated token accounts
- this fix solved the "Instruction references an unknown account" error while testing
try out the latest version from https://t.co/8Q2A3J5hbp
cooking new feature for @testshipxyz
its a small utility for managing the lifecycle of spl tokens
useful for token swap, staking, landing/borrowing programs
if you'd like to see any other features to make your testing experience, drop them below 👇
We are all set! @testshipxyz is our first attempt to build devtool in Solana ecosystem.
September 25: Team started learning basics of Rust - Solana development along with other routine work.
This month, our team @NiravJ3@jaydippatel83@mahima_thacker shipped aggressively and built a tool that can save hours of manual testing work of Solana developers. Long way to go ⚡️
DM for early access. Any feedback would be highly appreciated.
CC: @SuperteamIN@superteam@colosseum
Out of 27 million software devs, there are just 23,613 devs in Crypto space? 👀 (Source: Electric Capital)
Our @blockchainhqxyz team is building @testshipxyz, more update on this soon!!!
Web3 builders we are too early, dont miss this opportunity 🔥
Writing Anchor tests shouldn’t take hours
Now it doesn’t💁🏼♀️
Meet @testshipxyz, run and test Solana Anchor programs instantly.
→ One command
→ Auto-generated UI
→ Instant testing
No setup. No config!
Built at @colosseum💪🏻
@solana@superteam@SuperteamIN
Check it out👇🏻
@jacobvcreech Great update
We're building TestShip to complement this — a tool that lets devs test Anchor programs without writing test files.
Auto-generates UI from IDL, derives PDAs, handles accounts automatically.
Better DX across the stack