Solidez Cómo pasar el argumento al constructor desde el lado del cliente

Cómo pasar de argumento a función de constructor en solidez que se puede recibir como msg.sender. Este es mi código constructor

constructor(uint256 _initialSupply)public{
   totalSupply = _initialSupply;
   balanceOf[msg.sender] = _initialSupply;
}

Mi código del lado del cliente

initContract: function() {
$.getJSON('ErcToken.json', function(json, textStatus) {
  App.contracts.ErcToken = TruffleContract(json);
  App.contracts.ErcToken.setProvider(App.web3Provider);
  return App.rendor();
});

},

rendor: function(){

    web3.eth.getCoinbase(function(err,account){
        if(err === null){
          App.account = account;
          $("#").text(account);
        }
    });

    App.contracts.ErcToken.deployed().then(function(instance){
        return instance.balanceOf(App.account);
    }).then(function(balance){
        $("#").text(balance.toNumber());
    });

    return App.bindEvents();
  }

Aquí siempre estoy recibiendo saldo como 0

Respuestas (1)

El constructor solo se ejecuta cuando se implementa el contrato, luego no se puede ejecutar nuevamente.

Si desea asignar tokens arbitrariamente a cualquier usuario, puede agregar una función de menta como esta

function mint(uint amount) {
    totalSupply += amount;
    balanceOf[msg.sender] += amount;
    emit Transfer(address(0x0), msg.sender, amount);
}
gracias, me pueden ayudar a identificar esto? mientras se transfiere el token de una a otra metamáscara atascada en una identificación de red desconocida. estoy usando la red local con ganache