El código de muestra aquí para implementar en Ropsten se usó HDWalletProvider
y mnemonic
en la configuración, pero no estoy seguro de entender su propósito.
¿Esto solo le dice la cuenta que se convertirá en el propietario del contrato cuando implemente?
var HDWalletProvider = require("truffle-hdwallet-provider");
// 12-word mnemonic
var mnemonic = process.env.NMEMONIC;
module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 8545,
network_id: "*" // Match any network id
},
ropsten: {
provider: new HDWalletProvider(mnemonic, "https://ropsten.infura.io/"),
network_id: 3 // official id of the ropsten network
}
}
};
El proveedor Truffle HDWallet es una conexión de red conveniente y fácil de configurar a ethereum a través de infura.io (o cualquier otro proveedor compatible).
Por ejemplo, el proveedor de HDWallet agrega algunas funciones requeridas por Truffle que no están disponibles con infura, como el filtrado de eventos y la firma de transacciones.
Al implementar un contrato, eventualmente debe firmar una transacción con una cuenta (con una clave privada).
Este proceso de administración de cuentas lo maneja el proveedor, en este caso, @truffle/hdwallet-provider (tenga en cuenta que truffle-hdwallet-provider está obsoleto). Este podría ser otro proveedor como Metamask o un proveedor local de Web3.
El proveedor de HDWallet es utilizado por truffle cuando implementamos el contrato, sin embargo, los proveedores de metamask se utilizan cuando queremos interactuar con el contrato en el navegador.
mh
ismael
mh
ismael