0

Background I just got started yesterday learning Python and I'm currently building my first iPhone game.

What I'm trying to do is create a Bitcoin Pot Jar inside an iPhone app like Sarutobi:https://itunes.apple.com/us/app/id932194840?mt=8

You can test out the game to see how it works. All the user does is paste their bitcoin address in an input field, somehow this data goes somewhere and then the user receives randomly small tip during gameplay. How do I create something like this? What code is used to make this work?

Nick ODell
  • 29,184
  • 11
  • 69
  • 129
  • What is this?: client_pass = "dadfisasf#@$sdf3sfR" – bluebit Jan 18 '15 at 17:16
  • I think this may be off-topic because this is a general programming question that is better suited for stackexchange.com. – cdecker Jan 18 '15 at 17:43
  • 1
    I was sent here from stackexchange.com and now you're telling me to go back? http://stackoverflow.com/questions/28012008/how-to-send-bitcoin-address-from-iphone-to-server-and-then-send-bitcoin-back-to?noredirect=1#comment44412677_28012008 – bluebit Jan 18 '15 at 18:01
  • @cdecker While this is an incredibly broad question, its scope lies entirely within cryptocurrency. I've going to vote to leave open. – Nick ODell Jan 18 '15 at 20:02
  • @bluebit You should get more familiar with Web Services. Bassically iPhone will send request for invoking method to Web Service that lies on your server. Server will create and broadcast the transaction. - Sorry for previously misleading link. – Marek Jan 18 '15 at 20:17
  • Ok, so this looks a lot harder than I expected. I'm totally new to code. Can someone breakdown a list of what I need to learn to accomplish my goal. Do I need my buy own Server or can I use an online service? I've been looking at resources on how to code, but there are so many languages, and everybody says something different, I need a good teacher. – bluebit Jan 19 '15 at 00:32
  • @bluebit Please only ask one question per post. – Nick ODell Jan 19 '15 at 22:11
  • I don't mean to be discouraging, but a project that involves transferring real money around (yes, Bitcoin is real money) is not a good idea for someone who's "totally new to code". You can very easily get all your money stolen, for one thing. I'd suggest starting with something much simpler. – Nate Eldredge Jan 19 '15 at 23:22

1 Answers1

3

How do I send a Bitcoin address from an iPhone to my server?

Basic Python client socket example:

Server side:

import socket

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('localhost', 8089))
serversocket.listen(5) # become a server socket, maximum 5 connections

while True:
    connection, address = serversocket.accept()
    buf = connection.recv(64)
    if len(buf) > 0:
        print buf
        break

Client Side:

import socket

clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('localhost', 8089))
clientsocket.send('hello')

How do I make a Bitcoin transaction using Python from my server?

How to make a simple payment with the python-bitcoinlib?

(Rewritten for brevity)

Run bitcoind, install python-bitcoinlib, then run this code:

from bitcoin.core import COIN, b2lx
from bitcoin.base58 import CBitcoinAddress
import bitcoin.wallet
import bitcoin.rpc

rpc = bitcoin.rpc.Proxy()
addr = CBitcoinAddress('1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T')

txid = rpc.sendtoaddress(addr, 0.001 * COIN)
print(b2lx(txid))
Nick ODell
  • 29,184
  • 11
  • 69
  • 129