2017-05-12 9 views
6

मैं अपने अनुबंध का परीक्षण करने के लिए testrpc और truffle का उपयोग कर रहा हूँ।ट्रफल का उपयोग करके तैनात अनुबंधों का मालिक कौन है?

जब मैं truffle migrate टाइप करता हूं, तो यह मेरा अनुबंध testrpc नेटवर्क पर तैनात करेगा।

मेरा प्रश्न यह है कि अनुबंध (तैनात करने के लिए testrpc खातों से) किस खाते का उपयोग किया गया है।

दूसरे शब्द में, जिसका अनुबंध स्वामी है?

अग्रिम

उत्तर

13

डिफ़ॉल्ट रूप से धन्यवाद मालिक accounts[0] तो सूची में पहले खाता है, लेकिन आप "से" जोड़कर मालिक सेट कर सकते हैं में truffle.js कॉन्फ़िग फ़ाइल

module.exports = { 
    networks: { 
    development: { 
     host: "localhost", 
     port: 8545, 
     network_id: "*", 
     from: "0xda9b1a939350dc7198165ff84c43ce77a723ef73" 
    } 
    } 
}; 

माइग्रेशन के बारे में अधिक जानकारी के लिए यह https://github.com/trufflesuite/truffle/issues/138

+0

आपके उत्तर के लिए धन्यवाद – sheemar

+0

@ क्रेमा उत्तर के लिए धन्यवाद। मैं भी लेनदेन निष्पादित करने के लिए कस्टम खाता सेट करने के लिए भटक रहा हूं? उदाहरण के लिए ट्रफल कंसोल में मेरे पास Hello.deployed() है। (फ़ंक्शन() {h = instance}), और फिर h.exetuceTransaction() डिफ़ॉल्ट रूप से खातों [0] से गैस जला देगा। मैं वह खाता कैसे निर्दिष्ट कर सकता हूं जिससे मैं यह लेनदेन भेजना चाहता हूं (उदाहरण के लिए accouts [1])? –

+1

@brankoterzic मुझे लगता है कि आपको 'executeTransaction ({" से ":" 0x ... "} को कॉल करते समय 'सेपरमीटर' निर्दिष्ट करना होगा) 'चेक [डॉक्टर] (https://github.com/ethereum/ विकी/विकी/जावास्क्रिप्ट-एपीआई # वेब 3ethsendtransaction) – Crema

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