graphqltestgen
This is a tool to help generate tests for the Hive GraphQL simulator. The main function is to extend a chain of blocks by writing Go code for the new blocks. For this the genesis and a RLP-encoded list of files should be provided which can be found in the GraphQL test suite. E.g. if you run:
go run . --genesis genesis.json --chain chain.rlp
it will produce the new chain in newchain.rlp. Note that genesis.json and chain.rlp are the default values so those flags can be skipped.
It's possible to view the latest block of the chain with:
go run . --genesis genesis.json --chain chain.rlp head
Filling tests
When adding a new test case it's useful to run the query against a real node to fetch the response. This can be done with the fill command as follows:
go run . --genesis genesis.json --chain chain.rlp fill --request request.gql --bin /path/to/geth
The response will be written to response.gql.