|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
| 3 | +echo "" |
3 | 4 | if [[ "$1" = "--compile" ]]; then
|
4 |
| - solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABEAuthority.sol |
5 |
| - solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABEFiles.sol |
6 |
| - solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABEKeys.sol |
7 |
| - solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABERequests.sol |
8 |
| - solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABERoot.sol |
9 |
| - solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABEUsers.sol |
10 |
| - solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABEUtility.sol |
| 5 | + echo -n "Compiling solidity contracts into EVM Binary code and ABI ... " |
| 6 | + solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABEAuthority.sol > logs/solc_build.log |
| 7 | + solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABEFiles.sol >> logs/solc_build.log |
| 8 | + solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABEKeys.sol >> logs/solc_build.log |
| 9 | + solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABERequests.sol >> logs/solc_build.log |
| 10 | + solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABERoot.sol >> logs/solc_build.log |
| 11 | + solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABEUsers.sol >> logs/solc_build.log |
| 12 | + solc -o bin/src/solidity --bin --abi --optimize --overwrite --gas --evm-version petersburg src/main/resources/solidity/smartDCPABEUtility.sol >> logs/solc_build.log |
| 13 | + echo "Done, files are in bin/src/solidity" |
11 | 14 | fi
|
12 | 15 |
|
13 |
| -web3j solidity generate -a=bin/src/solidity/smartDCPABEAuthority.abi -b=bin/src/solidity/smartDCPABEAuthority.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain |
14 |
| -web3j solidity generate -a=bin/src/solidity/smartDCPABEFiles.abi -b=bin/src/solidity/smartDCPABEFiles.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain |
15 |
| -web3j solidity generate -a=bin/src/solidity/smartDCPABEKeys.abi -b=bin/src/solidity/smartDCPABEKeys.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain |
16 |
| -web3j solidity generate -a=bin/src/solidity/smartDCPABERequests.abi -b=bin/src/solidity/smartDCPABERequests.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain |
17 |
| -web3j solidity generate -a=bin/src/solidity/smartDCPABERoot.abi -b=bin/src/solidity/smartDCPABERoot.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain |
18 |
| -web3j solidity generate -a=bin/src/solidity/smartDCPABEUsers.abi -b=bin/src/solidity/smartDCPABEUsers.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain |
19 |
| -web3j solidity generate -a=bin/src/solidity/smartDCPABEUtility.abi -b=bin/src/solidity/smartDCPABEUtility.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain |
| 16 | +echo "" |
| 17 | +echo -n "Generating Java wrapper classes for each contract ... " |
| 18 | +web3j solidity generate -a=bin/src/solidity/smartDCPABEAuthority.abi -b=bin/src/solidity/smartDCPABEAuthority.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain > /dev/null |
| 19 | +web3j solidity generate -a=bin/src/solidity/smartDCPABEFiles.abi -b=bin/src/solidity/smartDCPABEFiles.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain > /dev/null |
| 20 | +web3j solidity generate -a=bin/src/solidity/smartDCPABEKeys.abi -b=bin/src/solidity/smartDCPABEKeys.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain > /dev/null |
| 21 | +web3j solidity generate -a=bin/src/solidity/smartDCPABERequests.abi -b=bin/src/solidity/smartDCPABERequests.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain > /dev/null |
| 22 | +web3j solidity generate -a=bin/src/solidity/smartDCPABERoot.abi -b=bin/src/solidity/smartDCPABERoot.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain > /dev/null |
| 23 | +web3j solidity generate -a=bin/src/solidity/smartDCPABEUsers.abi -b=bin/src/solidity/smartDCPABEUsers.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain > /dev/null |
| 24 | +web3j solidity generate -a=bin/src/solidity/smartDCPABEUtility.abi -b=bin/src/solidity/smartDCPABEUtility.bin -o=src/main/java -p=com.brunoarruda.hyperdcpabe.blockchain > /dev/null |
| 25 | +echo "Done, classes are inside blockchain package." |
0 commit comments