@@ -119,11 +119,15 @@ module.exports = function(deployer) {
119119//mainnet = '0x607F4C5BB672230e8672085532f7e901544a7375'
120120
121121module.exports = function(deployer) {
122+ let aRLCInstance;
122123 let aWorkerPoolHubInstance;
123124 let aAppHubInstance;
124125 let aDatasetHubInstance;
125- let aTaskRequestHubInstance;
126126 let aIexecHub;
127+ let aMarketplaceInstance;
128+ let creator;
129+ aRLCInstance='0xc57538846ec405ea25deb00e0f9b29a432d53507';
130+
127131 return deployer.deploy(WorkerPoolHub)
128132 .then(() => WorkerPoolHub.deployed())
129133 .then(instance => {
@@ -141,13 +145,7 @@ module.exports = function(deployer) {
141145 .then(instance => {
142146 aDatasetHubInstance = instance;
143147 console.log("DatasetHub deployed at address: " + instance.address);
144- return deployer.deploy(TaskRequestHub);
145- })
146- .then(() => TaskRequestHub.deployed())
147- .then(instance => {
148- aTaskRequestHubInstance = instance;
149- console.log("TaskRequestHub deployed at address: " + instance.address);
150- return deployer.deploy(IexecHub, '0x7314dc4d7794b5e7894212ca1556ae8e3de58621', aWorkerPoolHubInstance.address, aAppHubInstance.address, aDatasetHubInstance.address, aTaskRequestHubInstance.address);
148+ return deployer.deploy(IexecHub, aRLCInstance, aWorkerPoolHubInstance.address, aAppHubInstance.address, aDatasetHubInstance.address);
151149 })
152150 .then(() => IexecHub.deployed())
153151 .then(instance => {
@@ -165,9 +163,36 @@ module.exports = function(deployer) {
165163 })
166164 .then(() => {
167165 console.log("transferOwnership of DatasetHub to IexecHub");
168- return aTaskRequestHubInstance.transferOwnership(aIexecHub.address);
166+ return deployer.deploy(Marketplace, aIexecHub.address);
167+ })
168+ .then(() => Marketplace.deployed())
169+ .then(instance => {
170+ aMarketplaceInstance = instance;
171+ console.log("Marketplace deployed at address: " + instance.address);
172+ return aIexecHub.attachMarketplace(instance.address);
169173 })
170- .then(() => console.log("transferOwnership of TaskRequestHub to IexecHub"));
174+ .then(() => {
175+ console.log("attach Marketplace to IexecHub done");
176+ return aIexecHub.setCategoriesCreator(creator);
177+ })
178+ .then(() => {
179+ console.log("setCategoriesCreator to "+creator);
180+ return readFileAsync("./config/categories.json");
181+ })
182+ .then(categories => {
183+ var categoriesConfigFileJson = JSON.parse(categories);
184+ catagoriesPromises = [];
185+ for(var i = 0; i < categoriesConfigFileJson.categories.length; i++) {
186+ console.log("create category : "+categoriesConfigFileJson.categories[i].name);
187+ catagoriesPromises.push(aIexecHub.createCategory(categoriesConfigFileJson.categories[i].name,JSON.stringify(categoriesConfigFileJson.categories[i].description),categoriesConfigFileJson.categories[i].workClockTimeRef));
188+ }
189+ return Promise.all(catagoriesPromises);
190+ })
191+ .then(categoriesCreated => {
192+ return aIexecHub.m_categoriesCount.call()
193+ })
194+ .then(m_categoriesCount => console.log("m_categoriesCount is now: "+m_categoriesCount))
195+ ;
171196};
172197
173198**/
0 commit comments