5c56fc5023
* Bump beta to version 2.2.1 * fix: Intermittent failing CI due to addr in use (#9885) Allow OS to set port at runtime * Use Weak reference in PubSubClient (#9886) * Fix json tracer overflow (#9873) * Fix json tracer overflow * Replace trace_executed with a direct trace push * Remove unused variable * Add test for 5a51 * Remove duplicate json! * Fix docker script (#9854) * Dockerfile: change source path of the newly added check_sync.sh (#9869) * Allow to seal work on latest block (#9876) * Allow to seal work on latest block. * Test from @todr to check sealing conditions. * gitlab-ci: make android release build succeed (#9743) * use docker cargo config file for android builds * make android build succeed * ethcore: use Machine::verify_transaction on parent block (#9900) * ethcore: use Machine::verify_transaction on parent block also fixes off-by-one activation of transaction permission contract * ethcore: clarify call to verify_transaction * foundation: #6692865, ropsten: #4417537, kovan: #9363457 * Remove rust-toolchain file (#9906) * EIP-712 implementation (#9631) * EIP-712 impl * added more tests * removed size parsing unwrap * corrected TYPE_REGEX to disallow zero sized fixed length arrays, replaced LinkedHashSet with IndexSet, added API spec to docs, fixed Type::Byte encoding branch * use Option<u64> instead of u64 for Type::Array::Length * replace `.iter()` with `.values()` Co-Authored-By: seunlanlege <seunlanlege@gmail.com> * tabify eip712.rs * use proper comments for docs * Cargo.lock: revert unrelated changes * tabify encode.rs * EIP 191 (#9701) * added sign_191 rpc method * fixed hash_structured_data return type * added ConfirmationPayload::SignMessage for non-prefixed signatures, added tests for sign191 * renamed WithValidator -> PresignedTransaction * rename applicationData to data in test * adds docs for EIP191Version, renamed SignRequest to EIP191SignRequest * light-fetch: Differentiate between out-of-gas/manual throw and use required gas from response on failure (#9824) * fix start_gas, handle OOG exceptions & NotEnoughGas * Change START_GAS: 50_000 -> 60_000 * When the `OutOfGas exception` is received then try to double the gas until it succeeds or block gas limit is reached * When `NotEnoughBasGas error` is received then use the required gas provided in the response * fix(light-fetch): ensure block_gas_limit is tried Try the `block_gas_limit` before regard the execution as an error * Update rpc/src/v1/helpers/light_fetch.rs Co-Authored-By: niklasad1 <niklasadolfsson1@gmail.com> * simplify cargo audit * Use block header for building finality (#9914) * ci: nuke the gitlab caches (#9855)
39 lines
960 B
Docker
39 lines
960 B
Docker
FROM ubuntu:xenial
|
|
MAINTAINER Parity Technologies <devops@parity.io>
|
|
#set ENVIROMENT
|
|
ARG TARGET
|
|
ENV TARGET ${TARGET}
|
|
|
|
# install tools and dependencies
|
|
RUN apt update && apt install -y --no-install-recommends openssl libudev-dev file curl jq
|
|
|
|
# show backtraces
|
|
ENV RUST_BACKTRACE 1
|
|
|
|
#cleanup Docker image
|
|
RUN apt autoremove -y
|
|
RUN apt clean -y
|
|
RUN rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/*
|
|
|
|
RUN groupadd -g 1000 parity \
|
|
&& useradd -m -u 1000 -g parity -s /bin/sh parity
|
|
|
|
USER parity
|
|
|
|
WORKDIR /home/parity
|
|
|
|
ENV PATH "~/bin:${PATH}"
|
|
|
|
#add TARGET to docker image
|
|
COPY artifacts/x86_64-unknown-linux-gnu/$TARGET ./bin/$TARGET
|
|
|
|
# Build a shell script because the ENTRYPOINT command doesn't like using ENV
|
|
RUN echo "#!/bin/bash \n ${TARGET} \$@" > ./entrypoint.sh
|
|
RUN chmod +x ./entrypoint.sh
|
|
|
|
COPY scripts/docker/hub/check_sync.sh /check_sync.sh
|
|
|
|
# setup ENTRYPOINT
|
|
EXPOSE 5001 8080 8082 8083 8545 8546 8180 30303/tcp 30303/udp
|
|
ENTRYPOINT ["./entrypoint.sh"]
|