update dockerfiles
This commit is contained in:
parent
2734392e55
commit
70cea5fc82
|
@ -6,7 +6,7 @@ buildscript {
|
||||||
google()
|
google()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:7.0.2'
|
classpath 'com.android.tools.build:gradle:7.0.3'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ WORKDIR /opt/android
|
||||||
ENV ANDROID_SDK_REVISION 4333796
|
ENV ANDROID_SDK_REVISION 4333796
|
||||||
ENV ANDROID_SDK_HASH 92ffee5a1d98d856634e8b71132e8a95d96c83a63fde1099be3d86df3106def9
|
ENV ANDROID_SDK_HASH 92ffee5a1d98d856634e8b71132e8a95d96c83a63fde1099be3d86df3106def9
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& curl -s -O https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_REVISION}.zip \
|
&& curl -O https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_REVISION}.zip \
|
||||||
&& echo "${ANDROID_SDK_HASH} sdk-tools-linux-${ANDROID_SDK_REVISION}.zip" | sha256sum -c \
|
&& echo "${ANDROID_SDK_HASH} sdk-tools-linux-${ANDROID_SDK_REVISION}.zip" | sha256sum -c \
|
||||||
&& unzip sdk-tools-linux-${ANDROID_SDK_REVISION}.zip \
|
&& unzip sdk-tools-linux-${ANDROID_SDK_REVISION}.zip \
|
||||||
&& rm -f sdk-tools-linux-${ANDROID_SDK_REVISION}.zip
|
&& rm -f sdk-tools-linux-${ANDROID_SDK_REVISION}.zip
|
||||||
|
@ -16,7 +16,7 @@ RUN set -x \
|
||||||
ENV ANDROID_NDK_REVISION 17c
|
ENV ANDROID_NDK_REVISION 17c
|
||||||
ENV ANDROID_NDK_HASH 3f541adbd0330a9205ba12697f6d04ec90752c53d6b622101a2a8a856e816589
|
ENV ANDROID_NDK_HASH 3f541adbd0330a9205ba12697f6d04ec90752c53d6b622101a2a8a856e816589
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& curl -s -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
|
&& curl -O https://dl.google.com/android/repository/android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
|
||||||
&& echo "${ANDROID_NDK_HASH} android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip" | sha256sum -c \
|
&& echo "${ANDROID_NDK_HASH} android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip" | sha256sum -c \
|
||||||
&& unzip android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
|
&& unzip android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip \
|
||||||
&& rm -f android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip
|
&& rm -f android-ndk-r${ANDROID_NDK_REVISION}-linux-x86_64.zip
|
||||||
|
@ -39,7 +39,7 @@ ARG CMAKE_VERSION=3.14.6
|
||||||
ARG CMAKE_HASH=82e08e50ba921035efa82b859c74c5fbe27d3e49a4003020e3c77618a4e912cd
|
ARG CMAKE_HASH=82e08e50ba921035efa82b859c74c5fbe27d3e49a4003020e3c77618a4e912cd
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& cd /usr \
|
&& cd /usr \
|
||||||
&& curl -L -s -O https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz \
|
&& curl -L -O https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz \
|
||||||
&& echo "${CMAKE_HASH} cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz" | sha256sum -c \
|
&& echo "${CMAKE_HASH} cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz" | sha256sum -c \
|
||||||
&& tar -xzf /usr/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz \
|
&& tar -xzf /usr/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz \
|
||||||
&& rm -f /usr/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz
|
&& rm -f /usr/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz
|
||||||
|
@ -50,7 +50,7 @@ ARG BOOST_VERSION=1_70_0
|
||||||
ARG BOOST_VERSION_DOT=1.70.0
|
ARG BOOST_VERSION_DOT=1.70.0
|
||||||
ARG BOOST_HASH=430ae8354789de4fd19ee52f3b1f739e1fba576f0aded0897c3c2bc00fb38778
|
ARG BOOST_HASH=430ae8354789de4fd19ee52f3b1f739e1fba576f0aded0897c3c2bc00fb38778
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& curl -s -L -o boost_${BOOST_VERSION}.tar.bz2 https://boostorg.jfrog.io/artifactory/main/release/${BOOST_VERSION_DOT}/source/boost_${BOOST_VERSION}.tar.bz2 \
|
&& curl -L -o boost_${BOOST_VERSION}.tar.bz2 https://boostorg.jfrog.io/artifactory/main/release/${BOOST_VERSION_DOT}/source/boost_${BOOST_VERSION}.tar.bz2 \
|
||||||
&& echo "${BOOST_HASH} boost_${BOOST_VERSION}.tar.bz2" | sha256sum -c \
|
&& echo "${BOOST_HASH} boost_${BOOST_VERSION}.tar.bz2" | sha256sum -c \
|
||||||
&& tar -xvf boost_${BOOST_VERSION}.tar.bz2 \
|
&& tar -xvf boost_${BOOST_VERSION}.tar.bz2 \
|
||||||
&& rm -f boost_${BOOST_VERSION}.tar.bz2 \
|
&& rm -f boost_${BOOST_VERSION}.tar.bz2 \
|
||||||
|
@ -60,18 +60,18 @@ RUN set -x \
|
||||||
ENV HOST_PATH $PATH
|
ENV HOST_PATH $PATH
|
||||||
ENV PATH $TOOLCHAIN_DIR/aarch64-linux-android/bin:$TOOLCHAIN_DIR/bin:$PATH
|
ENV PATH $TOOLCHAIN_DIR/aarch64-linux-android/bin:$TOOLCHAIN_DIR/bin:$PATH
|
||||||
|
|
||||||
ARG NPROC=1
|
ARG NPROC=4
|
||||||
|
|
||||||
# Build iconv for lib boost locale
|
# Build iconv for lib boost locale
|
||||||
ENV ICONV_VERSION 1.16
|
ENV ICONV_VERSION 1.16
|
||||||
ENV ICONV_HASH e6a1b1b589654277ee790cce3734f07876ac4ccfaecbee8afa0b649cf529cc04
|
ENV ICONV_HASH e6a1b1b589654277ee790cce3734f07876ac4ccfaecbee8afa0b649cf529cc04
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& curl -s -O http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${ICONV_VERSION}.tar.gz \
|
&& curl -O http://ftp.gnu.org/pub/gnu/libiconv/libiconv-${ICONV_VERSION}.tar.gz \
|
||||||
&& echo "${ICONV_HASH} libiconv-${ICONV_VERSION}.tar.gz" | sha256sum -c \
|
&& echo "${ICONV_HASH} libiconv-${ICONV_VERSION}.tar.gz" | sha256sum -c \
|
||||||
&& tar -xzf libiconv-${ICONV_VERSION}.tar.gz \
|
&& tar -xzf libiconv-${ICONV_VERSION}.tar.gz \
|
||||||
&& rm -f libiconv-${ICONV_VERSION}.tar.gz \
|
&& rm -f libiconv-${ICONV_VERSION}.tar.gz \
|
||||||
&& cd libiconv-${ICONV_VERSION} \
|
&& cd libiconv-${ICONV_VERSION} \
|
||||||
&& CC=aarch64-linux-android-clang CXX=aarch64-linux-android-clang++ ./configure --build=x86_64-linux-gnu --host=aarch64-linux-android --prefix=${PREFIX} --disable-rpath \
|
&& CC=clang CXX=clang++ ./configure --build=x86_64-linux-gnu --host=aarch64-linux-android --prefix=${PREFIX} --disable-rpath \
|
||||||
&& make -j${NPROC} && make install
|
&& make -j${NPROC} && make install
|
||||||
|
|
||||||
## Build BOOST
|
## Build BOOST
|
||||||
|
@ -79,13 +79,11 @@ RUN set -x \
|
||||||
&& cd boost_${BOOST_VERSION} \
|
&& cd boost_${BOOST_VERSION} \
|
||||||
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} install -j${NPROC}
|
&& ./b2 --build-type=minimal link=static runtime-link=static --with-chrono --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread --with-locale --build-dir=android --stagedir=android toolset=clang threading=multi threadapi=pthread target-os=android -sICONV_PATH=${PREFIX} install -j${NPROC}
|
||||||
|
|
||||||
#Note : we build openssl because the default lacks DSA1
|
|
||||||
|
|
||||||
# download, configure and make Zlib
|
# download, configure and make Zlib
|
||||||
ENV ZLIB_VERSION 1.2.11
|
ENV ZLIB_VERSION 1.2.12
|
||||||
ENV ZLIB_HASH c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1
|
ENV ZLIB_HASH 91844808532e5ce316b3c010929493c0244f3d37593afd6de04f71821d5136d9
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& curl -s -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
&& curl -O https://zlib.net/zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
&& echo "${ZLIB_HASH} zlib-${ZLIB_VERSION}.tar.gz" | sha256sum -c \
|
||||||
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \
|
&& tar -xzf zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
&& rm zlib-${ZLIB_VERSION}.tar.gz \
|
&& rm zlib-${ZLIB_VERSION}.tar.gz \
|
||||||
|
@ -94,23 +92,24 @@ RUN set -x \
|
||||||
&& make -j${NPROC}
|
&& make -j${NPROC}
|
||||||
|
|
||||||
# open ssl
|
# open ssl
|
||||||
ARG OPENSSL_VERSION=1.0.2p
|
ARG OPENSSL_VERSION=3.0.5
|
||||||
ARG OPENSSL_HASH=50a98e07b1a89eb8f6a99477f262df71c6fa7bef77df4dc83025a2845c827d00
|
ARG OPENSSL_HASH=aa7d8d9bef71ad6525c55ba11e5f4397889ce49c2c9349dcea6d3e4f0b024a7a
|
||||||
|
# openssl explicitly demands to be built by a clang that has a "/prebuilt/" somewhere along its path, so use the prebuilt version, but make sure to specify the target android api
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& curl -s -O https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz \
|
&& curl -O https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz \
|
||||||
&& echo "${OPENSSL_HASH} openssl-${OPENSSL_VERSION}.tar.gz" | sha256sum -c \
|
&& echo "${OPENSSL_HASH} openssl-${OPENSSL_VERSION}.tar.gz" | sha256sum -c \
|
||||||
&& tar -xzf openssl-${OPENSSL_VERSION}.tar.gz \
|
&& tar -xzf openssl-${OPENSSL_VERSION}.tar.gz \
|
||||||
&& rm openssl-${OPENSSL_VERSION}.tar.gz \
|
&& rm openssl-${OPENSSL_VERSION}.tar.gz \
|
||||||
&& cd openssl-${OPENSSL_VERSION} \
|
&& cd openssl-${OPENSSL_VERSION} \
|
||||||
&& sed -i -e "s/mandroid/target\ aarch64\-linux\-android/" Configure \
|
&& export PATH=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH \
|
||||||
&& CC=clang CXX=clang++ \
|
&& ./Configure android-arm64 \
|
||||||
./Configure android \
|
-D__ANDROID_API__=21 \
|
||||||
no-asm \
|
-static \
|
||||||
no-shared --static \
|
no-shared no-tests \
|
||||||
--with-zlib-include=${WORKDIR}/zlib/include --with-zlib-lib=${WORKDIR}/zlib/lib \
|
--with-zlib-include=${WORKDIR}/zlib/include --with-zlib-lib=${WORKDIR}/zlib/lib \
|
||||||
--prefix=${PREFIX} --openssldir=${PREFIX} \
|
--prefix=${PREFIX} --openssldir=${PREFIX} \
|
||||||
&& make -j${NPROC} \
|
&& make -j${NPROC} \
|
||||||
&& make install
|
&& make install_sw
|
||||||
|
|
||||||
# ZMQ
|
# ZMQ
|
||||||
ARG ZMQ_VERSION=v4.3.2
|
ARG ZMQ_VERSION=v4.3.2
|
||||||
|
@ -136,8 +135,30 @@ RUN set -x \
|
||||||
&& make -j${NPROC} \
|
&& make -j${NPROC} \
|
||||||
&& make install
|
&& make install
|
||||||
|
|
||||||
|
# libexpat (required by libunbound)
|
||||||
|
ARG LIBEXPAT_VERSION=R_2_4_8
|
||||||
|
ARG LIBEXPAT_HASH=3bab6c09bbe8bf42d84b81563ddbcf4cca4be838
|
||||||
|
RUN set -x \
|
||||||
|
&& git clone https://github.com/libexpat/libexpat.git -b ${LIBEXPAT_VERSION} \
|
||||||
|
&& cd libexpat/expat \
|
||||||
|
&& test `git rev-parse HEAD` = ${LIBEXPAT_HASH} || exit 1 \
|
||||||
|
&& ./buildconf.sh \
|
||||||
|
&& CC=clang CXX=clang++ ./configure --prefix=${PREFIX} --host=aarch64-linux-android --enable-static --disable-shared \
|
||||||
|
&& make -j${NPROC} \
|
||||||
|
&& make install
|
||||||
|
|
||||||
|
# libunbound
|
||||||
|
ARG LIBUNBOUND_VERSION=release-1.16.1
|
||||||
|
ARG LIBUNBOUND_HASH=903538c76e1d8eb30d0814bb55c3ef1ea28164e8
|
||||||
|
RUN git clone https://github.com/NLnetLabs/unbound.git -b ${LIBUNBOUND_VERSION}
|
||||||
|
RUN set -x \
|
||||||
|
&& cd unbound \
|
||||||
|
&& test `git rev-parse HEAD` = ${LIBUNBOUND_HASH} || exit 1 \
|
||||||
|
&& CC=clang CXX=clang++ ./configure --prefix=${PREFIX} --host=aarch64-linux-android --enable-static --disable-shared --disable-flto --with-ssl=${PREFIX} --with-libexpat=${PREFIX} \
|
||||||
|
&& make -j${NPROC} \
|
||||||
|
&& make install
|
||||||
|
|
||||||
COPY . /src
|
COPY . /src
|
||||||
ARG NPROC=4
|
|
||||||
RUN set -x \
|
RUN set -x \
|
||||||
&& cd /src \
|
&& cd /src \
|
||||||
&& CMAKE_INCLUDE_PATH="${PREFIX}/include" \
|
&& CMAKE_INCLUDE_PATH="${PREFIX}/include" \
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
// Copyright (c) 2014-2020, The Monero Project
|
// Copyright (c) 2014-2022, The Monero Project
|
||||||
//
|
//
|
||||||
// All rights reserved.
|
// All rights reserved.
|
||||||
//
|
//
|
||||||
|
@ -519,7 +519,6 @@ struct WalletListener
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Interface for wallet operations.
|
* @brief Interface for wallet operations.
|
||||||
* TODO: check if /include/IWallet.h is still actual
|
|
||||||
*/
|
*/
|
||||||
struct Wallet
|
struct Wallet
|
||||||
{
|
{
|
||||||
|
@ -887,22 +886,17 @@ struct Wallet
|
||||||
/**
|
/**
|
||||||
* @brief makeMultisig - switches wallet in multisig state. The one and only creation phase for N / N wallets
|
* @brief makeMultisig - switches wallet in multisig state. The one and only creation phase for N / N wallets
|
||||||
* @param info - vector of multisig infos from other participants obtained with getMulitisInfo call
|
* @param info - vector of multisig infos from other participants obtained with getMulitisInfo call
|
||||||
* @param threshold - number of required signers to make valid transaction. Must be equal to number of participants (N) or N - 1
|
* @param threshold - number of required signers to make valid transaction. Must be <= number of participants
|
||||||
* @return in case of N / N wallets returns empty string since no more key exchanges needed. For N - 1 / N wallets returns base58 encoded extra multisig info
|
* @return in case of N / N wallets returns empty string since no more key exchanges needed. For N - 1 / N wallets returns base58 encoded extra multisig info
|
||||||
*/
|
*/
|
||||||
virtual std::string makeMultisig(const std::vector<std::string>& info, uint32_t threshold) = 0;
|
virtual std::string makeMultisig(const std::vector<std::string>& info, uint32_t threshold) = 0;
|
||||||
/**
|
/**
|
||||||
* @brief exchange_multisig_keys - provides additional key exchange round for arbitrary multisig schemes (like N-1/N, M/N)
|
* @brief exchange_multisig_keys - provides additional key exchange round for arbitrary multisig schemes (like N-1/N, M/N)
|
||||||
* @param info - base58 encoded key derivations returned by makeMultisig or exchangeMultisigKeys function call
|
* @param info - base58 encoded key derivations returned by makeMultisig or exchangeMultisigKeys function call
|
||||||
|
* @param force_update_use_with_caution - force multisig account to update even if not all signers contribute round messages
|
||||||
* @return new info string if more rounds required or an empty string if wallet creation is done
|
* @return new info string if more rounds required or an empty string if wallet creation is done
|
||||||
*/
|
*/
|
||||||
virtual std::string exchangeMultisigKeys(const std::vector<std::string> &info) = 0;
|
virtual std::string exchangeMultisigKeys(const std::vector<std::string> &info, const bool force_update_use_with_caution) = 0;
|
||||||
/**
|
|
||||||
* @brief finalizeMultisig - finalizes N - 1 / N multisig wallets creation
|
|
||||||
* @param extraMultisigInfo - wallet participants' extra multisig info obtained with makeMultisig call
|
|
||||||
* @return true if success
|
|
||||||
*/
|
|
||||||
virtual bool finalizeMultisig(const std::vector<std::string>& extraMultisigInfo) = 0;
|
|
||||||
/**
|
/**
|
||||||
* @brief exportMultisigImages - exports transfers' key images
|
* @brief exportMultisigImages - exports transfers' key images
|
||||||
* @param images - output paramter for hex encoded array of images
|
* @param images - output paramter for hex encoded array of images
|
||||||
|
@ -1063,7 +1057,12 @@ struct Wallet
|
||||||
*/
|
*/
|
||||||
virtual bool importOutputs(const std::string &filename) = 0;
|
virtual bool importOutputs(const std::string &filename) = 0;
|
||||||
|
|
||||||
virtual bool importTransaction(const std::string &txid, std::vector<uint64_t> &o_indices, uint64_t height, uint8_t block_version, uint64_t ts, bool miner_tx, bool pool, bool double_spend_seen) = 0;
|
/*!
|
||||||
|
* \brief scanTransactions - scan a list of transaction ids, this operation may reveal the txids to the remote node and affect your privacy
|
||||||
|
* \param txids - list of transaction ids
|
||||||
|
* \return - true on success
|
||||||
|
*/
|
||||||
|
virtual bool scanTransactions(const std::vector<std::string> &txids) = 0;
|
||||||
|
|
||||||
virtual std::string printBlockchain() = 0;
|
virtual std::string printBlockchain() = 0;
|
||||||
virtual std::string printTransfers() = 0;
|
virtual std::string printTransfers() = 0;
|
||||||
|
@ -1083,6 +1082,8 @@ struct Wallet
|
||||||
virtual std::string printAddressBook() = 0;
|
virtual std::string printAddressBook() = 0;
|
||||||
virtual std::string printScannedPoolTxs() = 0;
|
virtual std::string printScannedPoolTxs() = 0;
|
||||||
|
|
||||||
|
virtual bool importTransaction(const std::string &txid, std::vector<uint64_t> &o_indices, uint64_t height, uint8_t block_version, uint64_t ts, bool miner_tx, bool pool, bool double_spend_seen) = 0;
|
||||||
|
|
||||||
virtual TransactionHistory * history() = 0;
|
virtual TransactionHistory * history() = 0;
|
||||||
virtual AddressBook * addressBook() = 0;
|
virtual AddressBook * addressBook() = 0;
|
||||||
virtual Coins * coins() = 0;
|
virtual Coins * coins() = 0;
|
||||||
|
@ -1145,7 +1146,7 @@ struct Wallet
|
||||||
* \param address - the address to make the signature with, defaults to primary address (optional)
|
* \param address - the address to make the signature with, defaults to primary address (optional)
|
||||||
* \return the signature, empty string if the address is invalid or does not belong to the wallet
|
* \return the signature, empty string if the address is invalid or does not belong to the wallet
|
||||||
*/
|
*/
|
||||||
virtual std::string signMessage(const std::string &message) = 0;
|
virtual std::string signMessage(const std::string &message, const std::string &address = "") = 0;
|
||||||
/*!
|
/*!
|
||||||
* \brief verifySignedMessage - verify a signature matches a given message
|
* \brief verifySignedMessage - verify a signature matches a given message
|
||||||
* \param message - the message (arbitrary byte data)
|
* \param message - the message (arbitrary byte data)
|
||||||
|
@ -1186,6 +1187,7 @@ struct Wallet
|
||||||
* \param offline - true/false
|
* \param offline - true/false
|
||||||
*/
|
*/
|
||||||
virtual void setOffline(bool offline) = 0;
|
virtual void setOffline(bool offline) = 0;
|
||||||
|
virtual bool isOffline() const = 0;
|
||||||
|
|
||||||
//! blackballs a set of outputs
|
//! blackballs a set of outputs
|
||||||
virtual bool blackballOutputs(const std::vector<std::string> &outputs, bool add) = 0;
|
virtual bool blackballOutputs(const std::vector<std::string> &outputs, bool add) = 0;
|
||||||
|
@ -1237,6 +1239,15 @@ struct Wallet
|
||||||
|
|
||||||
//! shows address on device display
|
//! shows address on device display
|
||||||
virtual void deviceShowAddress(uint32_t accountIndex, uint32_t addressIndex, const std::string &paymentId) = 0;
|
virtual void deviceShowAddress(uint32_t accountIndex, uint32_t addressIndex, const std::string &paymentId) = 0;
|
||||||
|
|
||||||
|
//! attempt to reconnect to hardware device
|
||||||
|
virtual bool reconnectDevice() = 0;
|
||||||
|
|
||||||
|
//! get bytes received
|
||||||
|
virtual uint64_t getBytesReceived() = 0;
|
||||||
|
|
||||||
|
//! get bytes sent
|
||||||
|
virtual uint64_t getBytesSent() = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1534,6 +1545,3 @@ struct WalletManagerFactory
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace Bitmonero = Monero;
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue