* Handle conflicts (#244) * Handle conflicts * Update go mod file versions * Make lint changes * Disassociate block number from the indexer object * Update ipld-eth-db ref * Refactor builder code to make it reusable * Use prefix comparison for account selective statediffing * Update builder unit tests * Add mode to write to CSV files in statediff file writer (#249) * Change file writing mode to csv files * Implement writer interface for file indexer * Implement option for csv or sql in file mode * Close files in CSV writer * Add tests for CSV file mode * Implement CSV file for watched addresses * Separate test configs for CSV and SQL * Refactor common code for file indexer tests * Update indexer to include block hash in receipts and logs (#256) * Update indexer to include block hash in receipts and logs * Upgrade ipld-eth-db image in docker-compose to run tests
26 lines
591 B
Bash
Executable File
26 lines
591 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
mkdir -p out
|
|
|
|
# Remove existing docker-tsdb directory
|
|
rm -rf out/docker-tsdb/
|
|
|
|
# Copy over files to setup TimescaleDB
|
|
ID=$(docker create vulcanize/ipld-eth-db:v4.1.1-alpha)
|
|
docker cp $ID:/app/docker-tsdb out/docker-tsdb/
|
|
docker rm -v $ID
|
|
|
|
# Spin up TimescaleDB
|
|
docker-compose -f out/docker-tsdb/docker-compose.test.yml -f docker-compose.yml up ipld-eth-db
|
|
sleep 45
|
|
|
|
# Run unit tests
|
|
go clean -testcache
|
|
make statedifftest
|
|
|
|
# Clean up
|
|
docker-compose -f out/docker-tsdb/docker-compose.test.yml -f docker-compose.yml down --remove-orphans --volumes
|
|
rm -rf out/docker-tsdb/
|