mirror of
https://github.com/serai-dex/serai.git
synced 2025-12-08 12:19:24 +00:00
For hash-pinned dependencies, adds comments documenting the associated versions. Adds a pin to `slither-analyzer` which was prior missing. Updates to Monero 0.18.4.4. `mimalloc` now has the correct option set when building for `musl`. A C++ compiler is no longer required in its Docker image. The runtime's `Dockerfile` now symlinks a `libc.so` already present on the image instead of creating one itself. It also builds the runtime within the image to ensure it only happens once. The test to ensure the methodology is reproducible has been updated to not simply create containers from the image, yet rebuild the image entirely, accordingly. This also is more robust and arguably should have already been done. The pin to the exact hash of the `patch-polkadot-sdk` repo in every `Cargo.toml` has been removed. The lockfile already serves that role, simplifying updating in the future. The latest Rust nightly is adopted as well (superseding https://github.com/serai-dex/serai/pull/697). The `librocksdb-sys` patch is replaced with a `kvdb-rocksdb` patch, removing a git dependency, thanks to https://github.com/paritytech/parity-common/pull/950.
50 lines
1.5 KiB
YAML
50 lines
1.5 KiB
YAML
name: monero-wallet-rpc
|
|
description: Spawns a Monero Wallet-RPC.
|
|
|
|
inputs:
|
|
version:
|
|
description: "Version to download and run"
|
|
required: false
|
|
default: v0.18.4.4
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Monero Wallet RPC Cache
|
|
id: cache-monero-wallet-rpc
|
|
uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # 4.2.4
|
|
with:
|
|
path: monero-wallet-rpc
|
|
key: monero-wallet-rpc-${{ runner.os }}-${{ runner.arch }}-${{ inputs.version }}
|
|
|
|
- name: Download the Monero Wallet RPC
|
|
if: steps.cache-monero-wallet-rpc.outputs.cache-hit != 'true'
|
|
# Calculates OS/ARCH to demonstrate it, yet then locks to linux-x64 due
|
|
# to the contained folder not following the same naming scheme and
|
|
# requiring further expansion not worth doing right now
|
|
shell: bash
|
|
run: |
|
|
RUNNER_OS=${{ runner.os }}
|
|
RUNNER_ARCH=${{ runner.arch }}
|
|
|
|
RUNNER_OS=${RUNNER_OS,,}
|
|
RUNNER_ARCH=${RUNNER_ARCH,,}
|
|
|
|
RUNNER_OS=linux
|
|
RUNNER_ARCH=x64
|
|
|
|
FILE=monero-$RUNNER_OS-$RUNNER_ARCH-${{ inputs.version }}.tar.bz2
|
|
wget https://downloads.getmonero.org/cli/$FILE
|
|
tar -xvf $FILE
|
|
|
|
mv monero-x86_64-linux-gnu-${{ inputs.version }}/monero-wallet-rpc monero-wallet-rpc
|
|
|
|
- name: Monero Wallet RPC
|
|
shell: bash
|
|
run: |
|
|
./monero-wallet-rpc --allow-mismatched-daemon-version \
|
|
--daemon-address 0.0.0.0:18081 --daemon-login serai:seraidex \
|
|
--disable-rpc-login --rpc-bind-port 18082 \
|
|
--wallet-dir ./ \
|
|
--detach
|