2017-05-12 8 views
6

내 계약을 테스트하기 위해 testrpc와 트뤼플을 사용하고 있습니다.트러 플을 사용하여 배포 한 계약서의 소유자는 누구입니까?

truffle migrate을 입력하면 내 계약서가 testrpc 네트워크에 배포됩니다.

제 질문은 계약서를 배포하는 데 testrpc 계정의 어떤 계정을 사용했는지입니다.

다른 말로하면 계약 소유자는 누구입니까? 에 truffle.js 설정 파일

는 소유자가 그렇게 목록의 첫 번째 계정 accounts[0]이다 기본적으로 사전

답변

13

에 감사하지만 "에서"추가하여 소유자를 설정할 수 있습니다

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.exetuceTransaction()은 기본적으로 계정 [0]에서 가스를 태울 것입니다 (function() {h = instance}). 이 거래를 보내려는 계정을 지정하려면 어떻게해야합니까 (예 : accouts [1])? –

+1

@brankoterzic 'executeTransaction ({ "from": "0x ..."})를 호출 할 때'from' 매개 변수를 지정해야한다고 생각합니다. check [The doc] (https://github.com/ethereum/ wiki/wiki/JavaScript-API # web3ethsendtransaction) – Crema