Bitcoin Forum
June 20, 2024, 12:54:17 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Other / Beginners & Help / Re: API C# call to sendtoaddress fails! on: October 10, 2012, 01:34:31 AM
Code:
     HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost.:8332");
that should be
Code:
     HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost:8332");
or
Code:
     HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://127.0.0.1:8332");

Thanks Gweedo, but that actually doesnt matter "localhost." will resolve to "localhost" will resolve to 127.0.0.1.  The 500 error happens on the GetRequest and works fine for the listsinceblock, getinfo, getbalance, etc. Just doesnt seem to work so far for sendtoaddress, sendmany, walletpassphrase - ive given up trying to see which works and which doesnt until I can get some clarity as to what other fields I might be missing.

Sounds like your wallet is probably encrypted, so you need to pass in the wallet password as well.

Well, it wasn't at first.  I did put a passphrase on it now.  But even when I call walletpassphrase, it fails.  Does anyone have a working c# solution project they can share with me?

Thanks
2  Other / Beginners & Help / Re: Do not use same username and pw ANYWHERE on: October 09, 2012, 09:20:25 PM
Are there potential vulnerabilities with LastPass? (eg if someone accesses your LastPass, they have all of your passwords). Is there a risk here?

At some point you have to trust someone.  It is scary to think that your passwords are all stored there - make sure your account password in to lastpass is very complex.  According to their site, they use an encryption method that uses your password to encrypt your passwords in their DB so even if they were hacked, your passwords are "safe."

I have been using lastpass for at least 3 years now and have been very happy with it.  The only problem I find is when I am away from my computer and want to log into a financial site or something - I have no idea of my password and have to do a little jumping around to their site to find it - but its worth it.
3  Other / Beginners & Help / Re: API C# call to sendtoaddress fails! on: October 09, 2012, 09:12:13 PM
Code:
     HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost.:8332");
that should be
Code:
     HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost:8332");
or
Code:
     HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://127.0.0.1:8332");

Thanks Gweedo, but that actually doesnt matter "localhost." will resolve to "localhost" will resolve to 127.0.0.1.  The 500 error happens on the GetRequest and works fine for the listsinceblock, getinfo, getbalance, etc. Just doesnt seem to work so far for sendtoaddress, sendmany, walletpassphrase - ive given up trying to see which works and which doesnt until I can get some clarity as to what other fields I might be missing.
4  Other / Beginners & Help / API C# call to sendtoaddress fails! on: October 09, 2012, 09:05:22 PM
Hi..  Im hoping someone here knows what i am doing wrong. Some of my calls work, but most return 500, so im confused what is wrong.

I really appreciate the help and feedback.

Here is code that works:

Code:
            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost.:8332");
            webRequest.Credentials = new NetworkCredential("bitcoinrpc", "mypassword");
            /// important, otherwise the service can't desirialse your request properly
            webRequest.ContentType = "application/json-rpc";
            webRequest.Method = "POST";

            JObject joe = new JObject();
            joe.Add(new JProperty("jsonrpc", "1.0"));
            joe.Add(new JProperty("id", "1"));
            joe.Add(new JProperty("method", "listsinceblock"));

            JArray props = new JArray();
            if (_lastBlock != "")
            {
                props.Add(_lastBlock);
            }
            joe.Add(new JProperty("params", props));
            string s = JsonConvert.SerializeObject(joe);
            byte[] byteArray = Encoding.UTF8.GetBytes(s);
            webRequest.ContentLength = byteArray.Length;
            Stream dataStream = webRequest.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();


            WebResponse webResponse = webRequest.GetResponse();

Basically, im looping and calling this to find new transactions that I am receiving.

However, when I go to send a transaction out:

Code:
            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost.:8332");
            webRequest.Credentials = new NetworkCredential("bitcoinrpc", "mypassword");
            /// important, otherwise the service can't desirialse your request properly
            webRequest.ContentType = "application/json-rpc";
            webRequest.Method = "POST";

            JObject joe = new JObject();
            joe.Add(new JProperty("jsonrpc", "1.0"));
            joe.Add(new JProperty("id", "1"));
            joe.Add(new JProperty("method", "sendtoaddress"));

            JArray props = new JArray();
            props.Add("1diceDCd27Cc22HV3qPNZKwGnZ8QwhLTc");
            props.Add("0.001");
            joe.Add(new JProperty("params", props));
            string s = JsonConvert.SerializeObject(joe);
            byte[] byteArray = Encoding.UTF8.GetBytes(s);
            webRequest.ContentLength = byteArray.Length;
            Stream dataStream = webRequest.GetRequestStream();
            dataStream.Write(byteArray, 0, byteArray.Length);
            dataStream.Close();


           WebResponse webResponse = webRequest.GetResponse();

I get a 500 error..  can anyone tell me what I am doing wrong?  I am able to make the call from the commandline with no problem.  I'm stumped and can't find any help anywhere on what could be wrong.

Thanks!

Kingsfan
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!