hyperledger-firefly / hyperledger-firefly/helm-charts

Ethereum E2E Tests

Open
#14 0 comments 0 reactions 0 assignees View on GitHub
help-wanted release/v1.x
Dominant language
Go Template
Stars
17
Forks
24
PR merge metrics
No merged PRs in 30d

Description

So with #12 we now can have an Ethconnect running alongside FireFly. This would enable us to actually test FireFly registration as well as the tokens connectors from #10 and #4. However, we'll need Geth and IPFS nodes to be deployed to `kind` as a dep (similar to Postgres) and then some `curl`s to deploy contracts and what not.

Start with getting Geth / IPFS up in `kind` and then start trying to automate the chart deploy using the full stack. Once that's in place we could then add a `git checkout` of the firefly repo to run an e2e test against the whole thing and confirm it works.

This will likely have to be separate from the integration tests that run via `ct` and the values files with `ci/`. Those IT tests should probably enable Ethconnect (using the predeployed Geth but w/ no smart contracts deployed yet) and the tokens connectors so that IT tests ensure the Docker images exist, the K8s resources are valid and deployable, and things don't crash by default.

Then the E2E test can handle taking a fully deployed stack and confirm its not just up but functioning properly too.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the existing ct integration tests and the values files under ci/. Define how Geth and IPFS should run in kind, then trace how the full chart stack could support FireFly registration and token-connector checks. Done means a separate end-to-end flow confirms the deployed stack is functioning, while the integration tests still validate default deployment behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, git, helm, kubernetes
Domain
blockchain, devops, infrastructure, testing-qa
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.