becrypto/migrations/18_deploy_shard.js
2022-08-08 14:39:54 +08:00

35 lines
1.4 KiB
JavaScript

const Shard = artifacts.require('chip1155/BEShard');
const ShardFactory = artifacts.require('chip1155/BEShardFactory');
const Hero = artifacts.require('BEHero');
const Equip = artifacts.require('BEEquipment');
const config = require("../config/config");
module.exports = async function (deployer, network, accounts) {
await deployer.deploy(Shard);
const shardInstance = await Shard.deployed();
if(shardInstance) {
console.log("Shard 1155 successfully deployed.")
}
await deployer.deploy(ShardFactory);
const factoryInstance = await ShardFactory.deployed();
if(factoryInstance) {
console.log("Shard 1155 Factory successfully deployed.")
}
const heroInstance = await Hero.deployed();
const equipInstance = await Equip.deployed();
await factoryInstance.init([shardInstance.address,
heroInstance.address,
equipInstance.address
]);
await factoryInstance.updateExecutor(config.admins.admin);
console.log("Shard 1155 Factory successfully update setting.")
await shardInstance.setMintFactory(factoryInstance.address);
console.log("Shard 1155 successfully update factory.")
await shardInstance.grantLockRole(config.admins.admin);
console.log("Shard 1155 successfully grantLockRole.")
await heroInstance.setMintFactory(factoryInstance.address);
console.log("Hero successfully setMintFactory.")
await equipInstance.setMintFactory(factoryInstance.address);
console.log("Equip successfully setMintFactory.")
}