Skip to content

feat: Add Launctube plugin example#414

Merged
dylankilkenny merged 5 commits into
mainfrom
launctube-plugin-example
Aug 11, 2025
Merged

feat: Add Launctube plugin example#414
dylankilkenny merged 5 commits into
mainfrom
launctube-plugin-example

Conversation

@dylankilkenny
Copy link
Copy Markdown
Member

Summary

Adds a working example for running OpenZeppelin Relayer with the LaunchTube plugin.

Changes:

  • New example in examples/launchtube-plugin-example/
  • Pre-configured for Stellar testnet with 3 relayers (fund + 2 sequence accounts)
  • Docker Compose setup with LaunchTube plugin integration
  • Complete README with setup instructions

Testing Process

Checklist

  • Add a reference to related issues in the PR description.
  • Add unit tests if applicable.

zeljkoX and others added 2 commits August 7, 2025 14:47
Signed-off-by: Dylan Kilkenny <dylankilkenny95@gmail.com>
@dylankilkenny dylankilkenny requested review from a team as code owners August 8, 2025 15:31
Signed-off-by: Dylan Kilkenny <dylankilkenny95@gmail.com>
"path": "config/keys/launchtube-seq-001.json",
"passphrase": {
"type": "env",
"value": "KEYSTORE_PASSPHRASE"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Why these signers use same keystore file password?

It can be KEYSTORE_PASSPHRASE_SEQ_001?

"path": "config/keys/launchtube-seq-002.json",
"passphrase": {
"type": "env",
"value": "KEYSTORE_PASSPHRASE"
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

+1


```env
REDIS_URL=redis://redis:6379
KEYSTORE_PASSPHRASE=YOUR_PASSWORD
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

let's use different keystore passphrases to ensure best practices are followed

Copy link
Copy Markdown
Collaborator

@zeljkoX zeljkoX left a comment

Choose a reason for hiding this comment

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

Looks good in overall. Let's just improve keystore passphrases handling and ensure we are using different passphrases per signer.

Copy link
Copy Markdown
Contributor

@tirumerla tirumerla left a comment

Choose a reason for hiding this comment

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

Overall lgtm, added a minor comment. Agree with ze's comment on using different keystore passwords.


**Parameters:**

- `xdr`: Complete transaction envelope XDR
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.

May be better to add references to documentation/snippets in stellar-sdk on how to get tx envelope xdr.

Signed-off-by: Dylan Kilkenny <dylankilkenny95@gmail.com>
Signed-off-by: Dylan Kilkenny <dylankilkenny95@gmail.com>
environment: API_KEY
webhook_signing_key:
environment: WEBHOOK_SIGNING_KEY
keystore_passphrase:
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

I think you need to define new envars here

RATE_LIMIT_BURST: 50
WEBHOOK_SIGNING_KEY: ${WEBHOOK_SIGNING_KEY}
API_KEY: ${API_KEY}
KEYSTORE_PASSPHRASE: ${KEYSTORE_PASSPHRASE}
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

and here to pass to image

@dylankilkenny dylankilkenny merged commit 5bda763 into main Aug 11, 2025
21 checks passed
@dylankilkenny dylankilkenny deleted the launctube-plugin-example branch August 11, 2025 10:22
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 11, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants