relay update

This commit is contained in:
poma 2019-07-17 03:02:31 +03:00
parent b0c896c681
commit 5fe6186697

View File

@ -1,19 +1,23 @@
let bigInt = require('snarkjs/src/bigint') const bigInt = require('snarkjs/src/bigint')
const utils = require('../scripts/utils') const utils = require('../scripts/utils')
const express = require('express') const express = require('express')
const app = express() const app = express()
app.use(express.json()) app.use(express.json())
// todo get from config
const RPC_ENDPOINT = 'http://localhost:8545'
const NET_ID = 42
// const PRIVATE_KEY = ''
const Web3 = require('web3') const Web3 = require('web3')
const web3 = new Web3('http://localhost:8545', null, { transactionConfirmationBlocks: 1 }) const web3 = new Web3(RPC_ENDPOINT, null, { transactionConfirmationBlocks: 1 })
const contractJson = require('../build/contracts/Mixer.json') const contractJson = require('../build/contracts/Mixer.json')
let netId = 42 const mixer = new web3.eth.Contract(contractJson.abi, contractJson.networks[NET_ID].address)
const mixer = new web3.eth.Contract(contractJson.abi, contractJson.networks[netId].address)
function getMinimumFee() { function getMinimumFee() {
// todo calc acceptable fee // todo calc acceptable fee
return 1e16 return bigInt(1e16)
} }
app.post('/deposit', async (req, resp) => { app.post('/deposit', async (req, resp) => {
@ -31,9 +35,17 @@ app.post('/deposit', async (req, resp) => {
} }
try { try {
let receipt = await mixer.withdraw(proof.pi_a, proof.pi_b, proof.pi_b, proof.publicSignals) const gas = await mixer.withdraw(proof.pi_a, proof.pi_b, proof.pi_b, proof.publicSignals).estimateGas()
console.log(receipt) if (gas > 1e6) {
resp.send({ transaction: receipt.transactionHash }) // something is wrong
}
const result = mixer.withdraw(proof.pi_a, proof.pi_b, proof.pi_b, proof.publicSignals).send()
result.once('transactionHash', function(hash){
resp.send({ transaction: hash })
}).on('error', function(e){
console.log(e)
resp.status(400).send('Transaction was reverted')
})
} catch (e) { } catch (e) {
console.log(e) console.log(e)
resp.status(400).send('Transaction was reverted') resp.status(400).send('Transaction was reverted')