fix rogue ipaddress thing for Alright. Needs to be tested!
This commit is contained in:
@@ -1,8 +1,8 @@
|
|||||||
package=boost
|
package=boost
|
||||||
$(package)_version=1_69_0
|
$(package)_version=1_66_0
|
||||||
$(package)_download_path=https://dl.bintray.com/boostorg/release/1.69.0/source
|
$(package)_download_path=https://dl.bintray.com/boostorg/release/1.66.0/source
|
||||||
$(package)_file_name=$(package)_$($(package)_version).tar.bz2
|
$(package)_file_name=$(package)_$($(package)_version).tar.bz2
|
||||||
$(package)_sha256_hash=8f32d4617390d1c2d16f26a27ab60d97807b35440d45891fa340fc2648b04406
|
$(package)_sha256_hash=5721818253e6a0989583192f96782c4a98eb6204965316df9f5ad75819225ca9
|
||||||
|
|
||||||
define $(package)_set_vars
|
define $(package)_set_vars
|
||||||
$(package)_config_opts_release=variant=release
|
$(package)_config_opts_release=variant=release
|
||||||
|
|||||||
@@ -802,6 +802,8 @@ int main(int argc, char **argv, char **envp)
|
|||||||
}
|
}
|
||||||
ASSETCHAINS_SYMBOL[j++] = 0;
|
ASSETCHAINS_SYMBOL[j++] = 0;
|
||||||
ROGUE_PORT = komodo_userpass(userpass,ASSETCHAINS_SYMBOL,IPADDRESS);
|
ROGUE_PORT = komodo_userpass(userpass,ASSETCHAINS_SYMBOL,IPADDRESS);
|
||||||
|
if ( IPADDRESS[0] == 0 )
|
||||||
|
strcopy("127.0.0.1",IPADDRESS);
|
||||||
printf("ASSETCHAINS_SYMBOL.(%s) port.%u (%s)\n",ASSETCHAINS_SYMBOL,ROGUE_PORT,USERPASS); sleep(1);
|
printf("ASSETCHAINS_SYMBOL.(%s) port.%u (%s)\n",ASSETCHAINS_SYMBOL,ROGUE_PORT,USERPASS); sleep(1);
|
||||||
if ( argc == 2 && (fp=fopen(argv[1],"rb")) == 0 )
|
if ( argc == 2 && (fp=fopen(argv[1],"rb")) == 0 )
|
||||||
{
|
{
|
||||||
|
|||||||
91
src/musigtest.py
Executable file
91
src/musigtest.py
Executable file
@@ -0,0 +1,91 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
import platform
|
||||||
|
import os
|
||||||
|
import re
|
||||||
|
import json
|
||||||
|
import random
|
||||||
|
import base58
|
||||||
|
import binascii
|
||||||
|
import hashlib
|
||||||
|
import sys
|
||||||
|
from slickrpc import Proxy
|
||||||
|
|
||||||
|
# fucntion to define rpc_connection
|
||||||
|
def def_credentials(chain):
|
||||||
|
rpcport = '';
|
||||||
|
operating_system = platform.system()
|
||||||
|
if operating_system == 'Darwin':
|
||||||
|
ac_dir = os.environ['HOME'] + '/Library/Application Support/Komodo'
|
||||||
|
elif operating_system == 'Linux':
|
||||||
|
ac_dir = os.environ['HOME'] + '/.komodo'
|
||||||
|
elif operating_system == 'Windows':
|
||||||
|
ac_dir = '%s/komodo/' % os.environ['APPDATA']
|
||||||
|
if chain == 'KMD':
|
||||||
|
coin_config_file = str(ac_dir + '/komodo.conf')
|
||||||
|
else:
|
||||||
|
coin_config_file = str(ac_dir + '/' + chain + '/' + chain + '.conf')
|
||||||
|
with open(coin_config_file, 'r') as f:
|
||||||
|
for line in f:
|
||||||
|
l = line.rstrip()
|
||||||
|
if re.search('rpcuser', l):
|
||||||
|
rpcuser = l.replace('rpcuser=', '')
|
||||||
|
elif re.search('rpcpassword', l):
|
||||||
|
rpcpassword = l.replace('rpcpassword=', '')
|
||||||
|
elif re.search('rpcport', l):
|
||||||
|
rpcport = l.replace('rpcport=', '')
|
||||||
|
if len(rpcport) == 0:
|
||||||
|
if chain == 'KMD':
|
||||||
|
rpcport = 7771
|
||||||
|
else:
|
||||||
|
print("rpcport not in conf file, exiting")
|
||||||
|
print("check " + coin_config_file)
|
||||||
|
exit(1)
|
||||||
|
return (Proxy("http://%s:%s@127.0.0.1:%d" % (rpcuser, rpcpassword, int(rpcport))))
|
||||||
|
|
||||||
|
|
||||||
|
# generate address, validate address, dump private key
|
||||||
|
def genvaldump(rpc_connection):
|
||||||
|
# get new address
|
||||||
|
address = rpc_connection.getnewaddress()
|
||||||
|
# validate address
|
||||||
|
validateaddress_result = rpc_connection.validateaddress(address)
|
||||||
|
pubkey = validateaddress_result['pubkey']
|
||||||
|
address = validateaddress_result['address']
|
||||||
|
# dump private key for the address
|
||||||
|
privkey = rpc_connection.dumpprivkey(address)
|
||||||
|
# function output
|
||||||
|
output = [pubkey, privkey, address]
|
||||||
|
return(output)
|
||||||
|
|
||||||
|
CHAIN = 'MUSIG' #sys.argv[1]
|
||||||
|
|
||||||
|
rpc = def_credentials(CHAIN)
|
||||||
|
|
||||||
|
pubkeys = []
|
||||||
|
address_info = []
|
||||||
|
ret = input('Do you want to generate new pubkeys? ').lower()
|
||||||
|
|
||||||
|
if ret.startswith('y'):
|
||||||
|
numpks = int(input('Enter number of pubkeys to combine: '))
|
||||||
|
if os.path.isfile("list.json"):
|
||||||
|
print('Already have list.json, move it if you would like to generate a new set.')
|
||||||
|
sys.exit(0)
|
||||||
|
while len(address_info) < numpks:
|
||||||
|
addressinfo = genvaldump(rpc)
|
||||||
|
address_info.append(addressinfo)
|
||||||
|
f = open("list.json", "w+")
|
||||||
|
f.write(json.dumps(address_info))
|
||||||
|
else:
|
||||||
|
if os.path.isfile("list.json"):
|
||||||
|
with open('list.json') as list:
|
||||||
|
address_info = json.load(list)
|
||||||
|
else:
|
||||||
|
sys.exit('No list.json you need to create new pubkeys!')
|
||||||
|
|
||||||
|
for addressinfo in address_info:
|
||||||
|
pubkeys.append(addressinfo[0])
|
||||||
|
|
||||||
|
ret = rpc.setpubkey(pubkeys[0])
|
||||||
|
combinedpk = rpc.cclib("combine", "18", str(pubkeys))['combined_pk']
|
||||||
|
|
||||||
|
print('Your combined pubkey is: ' + combinedpk)
|
||||||
Reference in New Issue
Block a user