33 lines
785 B
JavaScript
33 lines
785 B
JavaScript
|
// @flow
|
||
|
// eslint-disable-next-line import/no-extraneous-dependencies
|
||
|
import 'babel-polyfill';
|
||
|
|
||
|
import createTestServer from 'create-test-server';
|
||
|
|
||
|
createTestServer({
|
||
|
httpPort: '18232',
|
||
|
}).then(async (server) => {
|
||
|
console.log('[MOCK RPC API]', server.url);
|
||
|
|
||
|
server.get('/', (req, res) => {
|
||
|
res.send('Zcash RPC');
|
||
|
});
|
||
|
|
||
|
server.post('/', (req, res) => {
|
||
|
const { method } = req.body;
|
||
|
|
||
|
switch (method) {
|
||
|
case 'getinfo':
|
||
|
return res.send({ result: { version: 1.0 } });
|
||
|
case 'getblockchaininfo':
|
||
|
return res.send({ result: { verificationprogress: 0.5 } });
|
||
|
case 'z_gettotalbalance':
|
||
|
return res.send({
|
||
|
result: { transparent: 2.5, private: 3.5, total: 6 },
|
||
|
});
|
||
|
default:
|
||
|
return null;
|
||
|
}
|
||
|
});
|
||
|
});
|