Add missing dockerfile, registry client sol
This commit is contained in:
parent
1fcef8a213
commit
d66b95dd1a
24
Dockerfile
Normal file
24
Dockerfile
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
FROM ethereum/solc:0.6.12
|
||||||
|
|
||||||
|
# The solc image messes up the alpine environment, so we have to go all over again
|
||||||
|
FROM alpine
|
||||||
|
COPY --from=0 /usr/bin/solc /usr/bin/solc
|
||||||
|
|
||||||
|
RUN apk update && \
|
||||||
|
apk add make
|
||||||
|
|
||||||
|
WORKDIR /usr/src
|
||||||
|
|
||||||
|
COPY ./Makefile ./cic-contracts/Makefile
|
||||||
|
COPY ./*.sol ./cic-contracts/
|
||||||
|
|
||||||
|
RUN cd cic-contracts && \
|
||||||
|
make -B && make install -B
|
||||||
|
|
||||||
|
#RUN mkdir -vp /usr/local/share/cic/solidity && \
|
||||||
|
# cp -rv cic-contracts/abis
|
||||||
|
|
||||||
|
LABEL authors="Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746"
|
||||||
|
LABEL spdx-license-identifier="GPL-3.0-or-later"
|
||||||
|
LABEL description="Ethereum smart contract interfaces used by the CIC component suite"
|
||||||
|
LABEL version="1"
|
10
RegistryClient.sol
Normal file
10
RegistryClient.sol
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
pragma solidity >=0.6.12;
|
||||||
|
|
||||||
|
// Author: Louis Holbrook <dev@holbrook.no> 0826EDA1702D1E87C6E2875121D2E7BB88C2A746
|
||||||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
// File-version: 1
|
||||||
|
|
||||||
|
|
||||||
|
interface RegistryClient {
|
||||||
|
function addressOf(bytes32) external view returns (address);
|
||||||
|
}
|
1
abis/Registry.abi.json
Normal file
1
abis/Registry.abi.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
[{"inputs":[{"internalType":"bytes32","name":"_identifier","type":"bytes32"}],"name":"chainOf","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_chain","type":"bytes32"}],"name":"configSumOf","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"identifiers","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seal","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_identifier","type":"bytes32"},{"internalType":"address","name":"_address","type":"address"},{"internalType":"bytes32","name":"_chainDescriptor","type":"bytes32"},{"internalType":"bytes32","name":"_chainConfig","type":"bytes32"}],"name":"set","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
|
@ -1 +1 @@
|
|||||||
[{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"addressOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
|
[{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"addressOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
|
Loading…
Reference in New Issue
Block a user