Puedes configurar el comportamiento del Dai.js al pasar diferentes argumentos al Maker.create
. El primer argumento será el nombre de uno de los preseteados y el segundo es un objeto de las opciones.
'browser'
window.ethereum
o window.web3
.'http'
url
para ser establecida en las opciones.'test'
http://127.0.0.1:2000
y firma transacciones utilizando llaves administradas por nodos.const makerBrowser = await Maker.create('browser');
const makerHttp = await Maker.create('http', {
url: '<https://kovan.infura.io/v3/YOUR_INFURA_PROJECT_ID>'
});
const makerTest = await Maker.create('test');
privateKey
'http'
.maker
comenzará en modo de solo lectura.url
'http'
.web3.transactionSettings
{ gasLimit: 4000000 }
web3.confirmedBlockCount
confirm
(confirmar). Lee Transacciones para más información.web3.inject
HttpProvider
(proveedor de http) preestablecido, con esto puedes inyectar tu propia instancia personalizada de un proveedor Web3.log
false
(falso) para reducir la verbosidad del registro.autoAuthenticate
false
(falso) para crear la instancia de Maker sin haberte conectado aún. De ser así, debes correr await maker.authenticate()
antes de usar cualquier otro método.// It doesn't necessarily make sense to set all these
// options at the same time (e.g. `url` and `inject`),
// this is just meant to illustrate the shape of the
// options object.
const maker = await Maker.create('http', {
privateKey: YOUR_PRIVATE_KEY, // '0xabc...'
url: '<http://some-ethereum-rpc-node.net>',
web3: {
statusTimerDelay: 2000,
confirmedBlockCount: 8
transactionSettings: {
gasPrice: 12000000000
},
inject: someProviderInstance
},
log: false,
autoAuthenticate: false
});
Devuelve una instancia del servicio que fue incluída en la instancia de maker
.