diff --git a/src/rpcclient.cpp b/src/rpcclient.cpp index 62278b725..5b89b18c4 100644 --- a/src/rpcclient.cpp +++ b/src/rpcclient.cpp @@ -113,7 +113,7 @@ static const CRPCConvertParam vRPCConvertParams[] = { "notaries", 1 }, { "minerids", 1 }, { "kvsearch", 1 }, - { "kvupdate", 5 }, + { "kvupdate", 4 }, }; class CRPCConvertTable diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index dad420d02..9a68a5914 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -572,20 +572,20 @@ Value kvupdate(const Array& params, bool fHelp) static uint256 zeroes; CWalletTx wtx; Object ret; uint8_t keyvalue[IGUANA_MAXSCRIPTSIZE],opretbuf[IGUANA_MAXSCRIPTSIZE]; int32_t i,coresize,haveprivkey,duration,opretlen,height; uint16_t keylen,valuesize=0,refvaluesize=0; uint8_t *key,*value=0; uint32_t flags,tmpflags; struct komodo_kv *ptr; uint64_t fee; uint256 privkey,pubkey,refpubkey,sig; - if (fHelp || params.size() < 2 ) - throw runtime_error("kvupdate key value [flags] [passphrase]"); + if (fHelp || params.size() < 4 ) + throw runtime_error("kvupdate key value flags passphrase"); if (!EnsureWalletIsAvailable(fHelp)) return 0; + haveprivkey = 0; + memset(&sig,0,sizeof(sig)); + memset(&privkey,0,sizeof(privkey)); + memset(&pubkey,0,sizeof(pubkey)); if ( params.size() >= 3 ) { flags = atoi(params[2].get_str().c_str()); printf("flags.%d (%s)\n",flags,params[2].get_str().c_str()); } else flags = 0; - haveprivkey = 0; - memset(&sig,0,sizeof(sig)); - memset(&privkey,0,sizeof(privkey)); - memset(&pubkey,0,sizeof(pubkey)); - if ( params.size() >= 4 ) + //if ( params.size() >= 4 ) { privkey = komodo_kvprivkey(&pubkey,(char *)params[3].get_str().c_str()); haveprivkey = 1;