Учетная запись по умолчанию для развертывания Ropsten с использованием truffle-hd-wallet - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь развернуть пользовательский токен ERC20 в сети Ropsten с помощью truffle-hd-wallet. Транзакция прошла успешно, однако, странной вещью была недавно развернутая пользовательская учетная запись основного держателя токена ERC20, это была не моя учетная запись, а неизвестная учетная запись. Когда я добавил токен на свой собственный счет в Ropsten, сумма была равна нулю, которая должна иметь начальные значения. Есть ли способ, которым я могу указать адрес моего контракта на размещение трюфеля? Пожалуйста, порекомендуйте. Спасибо.

Желание Адрес: 0xd61794624e9542495A72Cfac7Cc10B4275b8f8E5

Фактический адрес: 0xEDD4C3676c8579D25463040fd196626a9B7C60a2

 ropsten: {
      provider: function() {
        return new HDWalletProvider(MNEMONIC, "https://ropsten.infura.io/v3/" + INFURA_API_KEY, 0);
      },
      network_id: 3,
      gas: 4700000
    }
  },



module.exports = function(deployer) {
  deployer.deploy(CToken).then(function () {
    let walletA = walletAaddr;
    let walletB = walletBaddr;

    return deployer.deploy(
      CTokenSale,
      CToken.address,
      walletA,
      walletB
    ).then(function () {
        // token ownership setting
        CToken.deployed().then(function(instance) {
          let fptc = instance;
          return fptc.transferOwnership(CTokenSale.address, {gas:1000000});
        }).then(function(result) {
          console.log("transferOwnership successful!")
        }).catch(function(e) {
            console.log("Ownership Transfer failed!")
        });     


        CToken.deployed().then(function(instance) {
          let fptc = instance;
          return fptc.transfer(CTokenSale.address, 100, {gas:1000000});
        }).then(function(result) {
          console.log("Sales Token Ready!")
        }).catch(function(e) {
            console.log("Sales Token failed to deploy!")
        });


    }); 
  });
};

1 Ответ

0 голосов
/ 09 июля 2019

Вы не включили свой смарт-код токена. Я предполагаю, что учетная запись, развертывающая токены, либо получает начальную поставку, либо играет роль помощника.

Я предлагаю вам подтвердить, что первая учетная запись, полученная из вашей начальной фразы из 12 слов (мнемоника), - это адрес, который вам нужен: например, 0xd61794624e9542495A72Cfac7Cc10B4275b8f8E5. Вы указываете первую учетную запись с 0 как address_index.

С провайдером Truffle HDWallet вы можете указать путь деривации, если вы используете что-то отличное от значения по умолчанию. https://github.com/trufflesuite/truffle/tree/develop/packages/truffle-hdwallet-provider

Я рекомендую прочитать документацию OpenZeppelin (если вы этого еще не сделали) на:

Вы также можете задать вопросы по адресу:

...