Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ keys.json
*.log
*.tmp
*.swp
*.lock
.node*
config/db.json
database/*
Expand Down
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,4 +123,9 @@ If a new version is detected you can run `npm run update` to automatically donwl
* `--loglevel` : change the default log level (available: 'error', 'warn', 'info', 'verbose', 'debug', 'stats') default: 'info'
* `--non-interactive` : disable the interactive mode
* `--no-hints` : disable logs hints
* `--gasprice` : set custom gas price
* `--gasprice` : set custom gas price for contracts deployment + interactions

##### Advanced/Internal
* `--minimum-gas-price` : set minimum gas price to accept for queries, else ignore them.
* `--connector-gas-price` : set detault gas price to set in connector state.
* `--disable-address-watcher` : disable the address watcher because low RSK gas prices allow much lower balances for the callback address(es).
20 changes: 16 additions & 4 deletions bridge.js
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ logger.info('you are running ' + BRIDGE_NAME, '- version: ' + BRIDGE_VERSION)
logger.info('saving logs to:', cliConfiguration.logFilePath)

var oraclizeConfiguration = {
'context_name': bridgeUtil.getContext({'prefix': BLOCKCHAIN_ABBRV, 'random': true}),
'context_name': cliConfiguration.context || bridgeUtil.getContext({'prefix': BLOCKCHAIN_ABBRV, 'random': true}),
'latest_block_number': -1,
'oar': cliConfiguration.oar,
'node': {
Expand Down Expand Up @@ -414,7 +414,11 @@ function importConfigFile (instanceToLoad) {
function loadConfigFile (file) {
var configFile = bridgeUtil.loadLocalJson(file)
if (typeof configFile.mode !== 'undefined' && typeof configFile.account !== 'undefined' && typeof configFile.oar !== 'undefined' && typeof configFile.node !== 'undefined') {
oraclizeConfiguration = configFile
oraclizeConfiguration = Object.assign({}, oraclizeConfiguration, configFile)
if (cliConfiguration.context)
oraclizeConfiguration.context_name = cliConfiguration.context
if (cliConfiguration.gasprice)
oraclizeConfiguration.gas_price = parseInt(cliConfiguration.gasprice)
mode = configFile.mode
cliConfiguration.defaultnode = configFile.node.main
startUpLog(false, configFile)
Expand Down Expand Up @@ -532,7 +536,7 @@ function deployOraclize () {
async.waterfall([
function (callback) {
var accountBalance = activeOracleInstance.checkAccountBalance()
var amountToPay = 500000000000000000 - accountBalance
var amountToPay = oraclizeConfiguration['gas_price'] * 20e6 - accountBalance
if (amountToPay > 0) {
logger.warn(activeOracleInstance.account, 'doesn\'t have enough funds to cover transaction costs, please send at least ' + parseFloat(amountToPay / 1e19) + ' ' + BLOCKCHAIN_BASE_UNIT)
if (isTestRpc && cliConfiguration['non-interactive'] === false) {
Expand Down Expand Up @@ -648,6 +652,14 @@ function checkVersion () {
}

function runLog () {
// if gas price cli set, set it in contract
if (cliConfiguration.conGasPrice) {
activeOracleInstance.setGasPriceInGwei(activeOracleInstance.connector, cliConfiguration.conGasPrice, function (err, res) {
if (err) return logger.error('update connector gas price error', err)
else logger.info('connector gas price updated to', cliConfiguration.conGasPrice, 'gwei')
})
}

if (officialOar.length === 1 && cliConfiguration['no-hints'] === false) logger.info('an "official" Oraclize address resolver was found on your blockchain:', officialOar[0], 'you can use that instead and quit the bridge')

var checksumOar = bridgeCore.ethUtil.toChecksumAddress(activeOracleInstance.oar)
Expand Down Expand Up @@ -711,7 +723,7 @@ function runLog () {
if (!isTestRpc && !cliConfiguration.dev) checkCallbackTxs()

AddressWatcher({'address': activeOracleInstance.account, 'logger': logger, 'balance_limit': 10000000000000000})
AddressWatcher().init()
if (!cliConfiguration['disable-address-watcher']) AddressWatcher().init()
}

function fetchPlatform () {
Expand Down
Loading