.PHONY: test
test:
	truffle test

.PHONY: deploy
deploy:
	node scripts/deploy.js $(NETWORK)

.PHONY: docker-registry-login
docker-registry-login:
	$$(aws ecr get-login --no-include-email --region us-east-1 --profile=authereum)

.PHONY: docker-image-build
docker-image-build:
	docker build -t authereum/ganache .

.PHONY: docker-image-run
docker-image-run:
	docker run -p 8545:8545 authereum/ganache

.PHONY: docker-image-tag
docker-image-tag:
	$(eval REV=$(shell git rev-parse HEAD | cut -c1-7))
	docker tag authereum/ganache:latest 874777227511.dkr.ecr.us-east-1.amazonaws.com/authereum/ganache:latest
	docker tag authereum/ganache:latest 874777227511.dkr.ecr.us-east-1.amazonaws.com/authereum/ganache:$(REV)

.PHONY: docker-registry-push
docker-registry-push:
	$(eval REV=$(shell git rev-parse HEAD | cut -c1-7))
	docker push 874777227511.dkr.ecr.us-east-1.amazonaws.com/authereum/ganache:latest
	docker push 874777227511.dkr.ecr.us-east-1.amazonaws.com/authereum/ganache:$(REV)

deploy-logic-contracts-testnets:
	ts-node ./scripts/deployLogicContract.ts testnets

deploy-logic-contracts-mainnet:
	ts-node ./scripts/deployLogicContract.ts mainnet