Monero
Loading...
Searching...
No Matches
multisig.cpp File Reference
#include "crypto/crypto.h"
#include "multisig/multisig_account.h"
#include "multisig/multisig_kex_msg.h"
#include "ringct/rctOps.h"
#include "wallet/wallet2.h"
#include "gtest/gtest.h"
#include <cstdint>
Include dependency graph for multisig.cpp:

Functions

static void make_wallet (unsigned int idx, tools::wallet2 &wallet)
static std::vector< std::string > exchange_round (std::vector< tools::wallet2 > &wallets, const std::vector< std::string > &infos)
static std::vector< std::string > exchange_round_force_update (std::vector< tools::wallet2 > &wallets, const std::vector< std::string > &infos, const std::size_t round_in_progress)
static void check_results (const std::vector< std::string > &intermediate_infos, std::vector< tools::wallet2 > &wallets, const std::uint32_t M)
static void make_wallets (const unsigned int M, const unsigned int N, const bool force_update)
 TEST (multisig, make_1_2)
 TEST (multisig, make_1_3)
 TEST (multisig, make_2_2)
 TEST (multisig, make_3_3)
 TEST (multisig, make_2_3)
 TEST (multisig, make_2_4)
 TEST (multisig, multisig_kex_msg)

Variables

struct { 
   const char *   address 
   const char *   spendkey 
test_addresses []
static const size_t KEYS_COUNT = 5

Function Documentation

◆ check_results()

void check_results ( const std::vector< std::string > & intermediate_infos,
std::vector< tools::wallet2 > & wallets,
const std::uint32_t M )
static

◆ exchange_round()

std::vector< std::string > exchange_round ( std::vector< tools::wallet2 > & wallets,
const std::vector< std::string > & infos )
static

◆ exchange_round_force_update()

std::vector< std::string > exchange_round_force_update ( std::vector< tools::wallet2 > & wallets,
const std::vector< std::string > & infos,
const std::size_t round_in_progress )
static

◆ make_wallet()

void make_wallet ( unsigned int idx,
tools::wallet2 & wallet )
static

◆ make_wallets()

void make_wallets ( const unsigned int M,
const unsigned int N,
const bool force_update )
static

◆ TEST() [1/7]

TEST ( multisig ,
make_1_2  )

◆ TEST() [2/7]

TEST ( multisig ,
make_1_3  )

◆ TEST() [3/7]

TEST ( multisig ,
make_2_2  )

◆ TEST() [4/7]

TEST ( multisig ,
make_2_3  )

◆ TEST() [5/7]

TEST ( multisig ,
make_2_4  )

◆ TEST() [6/7]

TEST ( multisig ,
make_3_3  )

◆ TEST() [7/7]

TEST ( multisig ,
multisig_kex_msg  )

Variable Documentation

◆ address

const char* address

◆ KEYS_COUNT

const size_t KEYS_COUNT = 5
static

◆ spendkey

const char* spendkey

◆ [struct]

const struct { ... } test_addresses[]
Initial value:
=
{
{
"9uvjbU54ZJb8j7Dcq1h3F1DnBRkxXdYUX4pbJ7mE3ghM8uF3fKzqRKRNAKYZXcNLqMg7MxjVVD2wKC2PALUwEveGSC3YSWD",
"2dd6e34a234c3e8b5d29a371789e4601e96dee4ea6f7ef79224d1a2d91164c01"
},
{
"9ywDBAyDbb6QKFiZxDJ4hHZqZEQXXCR5EaYNcndUpqPDeE7rEgs6neQdZnhcDrWbURYK8xUjhuG2mVjJdmknrZbcG7NnbaB",
"fac47aecc948ce9d3531aa042abb18235b1df632087c55a361b632ffdd6ede0c"
},
{
"9t6Hn946u3eah5cuncH1hB5hGzsTUoevtf4SY7MHN5NgJZh2SFWsyVt3vUhuHyRKyrCQvr71Lfc1AevG3BXE11PQFoXDtD8",
"bbd3175ef9fd9f5eefdc43035f882f74ad14c4cf1799d8b6f9001bc197175d02"
},
{
"9zmAWoNyNPbgnYSm3nJNpAKHm6fCcs3MR94gBWxp9MCDUiMUhyYFfyQETUDLPF7DP6ZsmNo6LRxwPP9VmhHNxKrER9oGigT",
"f2efae45bef1917a7430cda8fcffc4ee010e3178761aa41d4628e23b1fe2d501"
},
{
"9ue8NJMg3WzKxTtmjeXzWYF5KmU6dC7LHEt9wvYdPn2qMmoFUa8hJJHhSHvJ46UEwpDyy5jSboNMRaDBKwU54NT42YcNUp5",
"a4cef54ed3fd61cd78a2ceb82ecf85a903ad2db9a86fb77ff56c35c56016280a"
}
}