2011-05-16 11 views
9

मैं एक मशीन पर bitcoind चला रहा हूं और इसे दूसरे से नियंत्रित करना चाहता हूं (पायथन और JSON RPC इंटरफ़ेस का उपयोग करके)।मैं 0.0.0.0:8332 पर बिटकॉइंड कैसे सुन सकता हूं?

bitcoind मेजबान पर ~/.bitcoin/bitcoin.config (192.168.2.4):

rpcuser=xxx 
rpcpassword=xxx 
gen=1 
rcpallowip=127.0.0.1 
rcpallowip=192.168.2.6 # This is the other machine 
paytxfee=0.01 

अब, मैं bitcoind -daemon शुरू करते हैं, लेकिन मेरे अजगर कार्यक्रम

IOError: [Errno socket error] [Errno 111] Connection refused 

bitcoind मेजबान, ps -nlp शो पर साथ विफल बिटकोइंड 127.0.0.1:8332 पर सुन रहा है, और 0.0.0.0:8332 नहीं (जो मुझे उम्मीद थी)। Wireshark टीएसपी कनेक्शन प्रयास के लिए आरएसटी, एसीके की प्रतिक्रिया दिखाता है, जो तार्किक प्रतीत होता है।

मुझे क्या याद आ रही है?

+0

@Blomkvist मैं मानता हूँ लक्ष्य मेजबान जाहिरा तौर पर कनेक्शन का प्रयास इस बात का खंडन किया गया है – Bora

+0

नोट: एक [Bitcoin stackexchange प्रस्ताव नहीं है। ] (http://area51.stackexchange.com/proposals/30763/bitcoin-crypto-currency) जहां उस तरह का प्रश्न स्वागत होगा। –

उत्तर

23

कोशिश rpcallowip, rcpallowip के बजाय :)

+0

दोह! [चेहरे के साथ बग स्क्वाश ...] --- धन्यवाद, यह काम करता है। –

1

क्या आप निश्चित हैं bitcoind 0.0.0.0 पर भी नहीं सुन रहा है? एक ताजा पर यहाँ स्थापित यह 0.0.0.0:8333

$ sudo netstat --ip -lpa|grep bitcoin 
tcp  0  0 localhost:8332  *:*  LISTEN  2909/bitcoind  
tcp  0  0 *:8333    *:*  LISTEN  2909/bitcoind  

इसके अलावा पर सुन रहा है, क्या nmap करता 192.168.2.6 से कहा?

+1

जैसा कि मैं इसे समझता हूं, 8333 बिटकॉइन नेटवर्क के लिए पीयर-टू-पीयर पोर्ट है , जबकि 8332 जेएसओएन/आरपीसी पोर्ट है। आपका नेटस्टैट सिर्फ मेरी तरह दिखता है। एनएमएपी पोर्ट 8332 पर कुछ भी नहीं ढूंढता है। –

+0

हम्म, आप बिल्कुल सही हैं। https: // en पर नमूना कोड पर एक त्वरित नज़र डालें। bitcoin.it/wiki/API_reference_%28JSON-RPC%29 एक इंप्रेशन देता है कि जेएसओएन एपीआई स्थानीयहोस्ट के अलावा किसी अन्य चीज़ के लिए उपलब्ध नहीं है। जानबूझकर डिज़ाइन-निर्णय या कोड निरीक्षण में? शायद एकमात्र जवाब यह है कि बिटकोइन सर्वर पर चल रहे सॉक्स सेवा के माध्यम से ऐसा करना है ... – Norky

+0

यह कॉन्फ़िगरेशन में rpcallowip विकल्प दिए जाने पर बहुत अधिक समझ में नहीं आता है। बेशक, यह अभी भी प्रगति में कामयाब हो सकता है। यह * स्थानीय मशीन (127.0.0.1) पर ठीक काम करता है। –

3

बस एक ही समस्या थी।

bitcoin.conf

में

rpcallowip=* 

सेट करके किया https://en.bitcoin.it/wiki/Enabling_SSL_on_original_client_daemon

+0

धन्यवाद, माइकल। मेरी समस्या एक साधारण टाइपो थी: आरपीसी –

+1

के लिए आरसीपी यह अब 0.10.0 –

0

पर एक नज़र निम्न सेटिंग्स का उपयोग करें की है।

http/https आरपीसी अनुरोध के लिए।

rpcport=8332 #8331 will be nice. 

प्रक्रिया का सवाल है।

port=8332 

याद दिलाएं:

1: इन दो सेटिंग एक ही नहीं होना चाहिए।

दूसरा: जब आप conf फ़ाइल को बदलते हैं तो आपको बिटकॉइंड प्रक्रिया को पुनरारंभ करना चाहिए।

0

बस उर bitcoin.conf फ़ाइल अपडेट करें

  • उपयोग rpcport = 8332 rpcconnect = 127.0.0.1
0

rpcallowip = *
यह है क्योंकि यह हर एक के लिए खुला एक अच्छा विचार नहीं है । तो यदि आप विशिष्ट आईपी और पोर्ट चाहते हैं तो अपना सिक्का संपादित करें।conf फ़ाइल
rpcallowip = yourip; । // (डिफ़ॉल्ट = 127.0.0.1
rpcport = अपने बंदरगाह; // (डिफ़ॉल्ट = 8332)

+0

आपकी चिंता के लिए धन्यवाद के बाद समर्थित नहीं है। यह ठीक है, मेरे मामले में, क्योंकि यह मेरे स्थानीय नेटवर्क पर है, फ़ायरवॉल के पीछे, बिना पोर्ट मैपिंग के। –

+0

बस एक नोट, सभी डेमॉन rpcallowip = * की अनुमति नहीं देते हैं। dogecoin एक अपवाद फेंक और नहीं करेगा। – Yada

संबंधित मुद्दे

 संबंधित मुद्दे