testserver: Standalone Greenlight testserver for non-python projects#539
Merged
testserver: Standalone Greenlight testserver for non-python projects#539
Conversation
b84c574 to
37c934d
Compare
37c934d to
35aa8eb
Compare
35aa8eb to
ba85ecd
Compare
This uses the `gl-testing` library, and builds a standalone server to test against. We currently expose four interfaces: - The scheduler interface as the main entrypoint to the service - The GRPC-Web proxy to develop browser apps and extensions against Greenlight. - The `bitcoind` interface, so you can generate blocks and confirm transactions without lengthy wait times - The node's grpc interface directly to work against a single user's node All of these will listen to random ports initially. We write a small file `metadata.json` which contains the URIs and ports for the first three, while the node's URI can be retrieved from the scheduler, since these are spawned on demand as users register.
The TLD is the root for the tree of resources we are going to spawn, so making this configurable allows us to run arbitrarily many instances on a single developer machine. This is useful if we'd like to run many tests in parallel.
ba85ecd to
c993496
Compare
Collaborator
Author
|
Github is having a bad day, returning a 502 error to me pressing the |
c993496 to
d843a52
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This uses the
gl-testinglibrary, and builds a standalone server totest against. We currently expose four interfaces:
Greenlight.
bitcoindinterface, so you can generate blocks and confirmtransactions without lengthy wait times
node
All of these will listen to random ports initially. We write a small
file
metadata.jsonwhich contains the URIs and ports for the firstthree, while the node's URI can be retrieved from the scheduler, since
these are spawned on demand as users register.
Depends #536