Брррррр
В ходе отладки столько всего всплыло....
И в плане понимания работы, и в плане ошибок.... взять хотя бы неверные пути к базам данных в accountsserver/constants.js
Не суть
Проблема замерла вот в этой точке
server:
Code:
2019-05-28T15:26:12+0000: Coin 3 started RPC command=getbalance user=1
2019-05-28T15:26:12+0000: rpcPostJSON {"jsonrpc": "1.0", "id":"curltest", "method": "getbalance", "params": [] }
2019-05-28T15:26:12+0000: host:127.0.0.1; port:40745
2019-05-28T15:26:12+0000: Status: 200
2019-05-28T15:26:12+0000: Headers: {"x-powered-by":"Express","date":"Tue, 28 May 2019 15:26:12 GMT","connection":"close","content-length":"0"}
2019-05-28T15:26:12+0000: Options:{"hostname":"127.0.0.1","port":40745,"path":"/","method":"POST","headers":{"Content-Type":"text/plain","Coin-Info":"eyJuYW1lIjoiQml0Y29pbiIsInRpY2tlciI6IkJUQyIsImhvc3RuYW1lIjoiMTI3LjAuMC4xIiwicG9ydCI6IjgzMzIifQ==","Authorization":"Basic VWx5c3NleXM6WW91clN1cGVyR3JlYXRQYXNzd29yZE51bWJlcl8zODU1OTM="}}
2019-05-28T15:26:12+0000: Body:{"jsonrpc": "1.0", "id":"curltest", "method": "getbalance", "params": [] }
2019-05-28T15:26:12+0000: rpcPostJSON: result:false (message: coin RPC is not returned data )
2019-05-28T15:26:12+0000: Result:{"result":false,"message":"coin RPC is not returned data","data":{"success":false,"data":"","message":"coin RPC is not returned data"}}
2019-05-28T15:32:45+0000: INSERT INTO sessions VALUES ('pNWXhFoKdalnlAphiMi1Wxufy+leLNpcdLGui8xfBjc%3D', '1559057565314', '1')
2019-05-28T15:32:45+0000: INSERT error: undefined
2019-05-28T15:32:45+0000: UPDATE sessions
2019-05-28T15:32:45+0000: Coin 3 started RPC command=getbalance user=1
2019-05-28T15:32:45+0000: rpcPostJSON {"jsonrpc": "1.0", "id":"curltest", "method": "getbalance", "params": [] }
2019-05-28T15:32:45+0000: host:127.0.0.1; port:40745
2019-05-28T15:32:45+0000: Status: 200
2019-05-28T15:32:45+0000: Headers: {"x-powered-by":"Express","date":"Tue, 28 May 2019 15:32:45 GMT","connection":"close","content-length":"0"}
2019-05-28T15:32:45+0000: Options:{"hostname":"127.0.0.1","port":40745,"path":"/","method":"POST","headers":{"Content-Type":"text/plain","Coin-Info":"eyJuYW1lIjoiQml0Y29pbiIsInRpY2tlciI6IkJUQyIsImhvc3RuYW1lIjoiMTI3LjAuMC4xIiwicG9ydCI6IjgzMzIifQ==","Authorization":"Basic VWx5c3NleXM6WW91clN1cGVyR3JlYXRQYXNzd29yZE51bWJlcl8zODU1OTM="}}
2019-05-28T15:32:45+0000: Body:{"jsonrpc": "1.0", "id":"curltest", "method": "getbalance", "params": [] }
2019-05-28T15:32:45+0000: rpcPostJSON: result:false (message: coin RPC is not returned data )
2019-05-28T15:32:45+0000: Result:{"result":false,"message":"coin RPC is not returned data","data":{"success":false,"data":"","message":"coin RPC is not returned data"}}
accountsserver
Code:
2019-05-28T15:25:47+0000: Proxy listening on port 40745
2019-05-28T15:25:47+0000: CREATE TABLE IF NOT EXISTS KeyValue (key TEXT UNIQUE PRIMARY KEY, value TEXT)
2019-05-28T15:25:47+0000: CREATE TABLE IF NOT EXISTS Transactions (hash TEXT UNIQUE PRIMARY KEY, data TEXT, account TEXT, address TEXT, category TEXT, amount TEXT, label TEXT, vout INT, confirmations INT, blockhash INT, timereceived INT)
2019-05-28T15:25:47+0000: CREATE TABLE IF NOT EXISTS listtransactions (coin TEXT, account TEXT, address TEXT, category TEXT, amount TEXT, label TEXT, vout INT, fee TEXT, confirmations INT, trusted TEXT, blockhash TEXT, blockindex INT, blocktime INT, txid TEXT, time INT, timereceived INT, comment TEXT, otheraccount TEXT, bip125_replaceable TEXT, abandoned TEXT, uid TEXT UNIQUE PRIMARY KEY)
2019-05-28T15:26:12+0000: New connection from:::ffff:127.0.0.1
2019-05-28T15:32:45+0000: New connection from:::ffff:127.0.0.1
( я немного модифицировал console.log, добавив запись времени, и натыкал его в целой куче мест )
Ах, да
в accountsserver/reqHandler.js добавил
Code:
async function OnRequest(req, res)
{
try
{
console.log('Incoming message:'+JSON.stringify(req)); // <M<<== вот это
const coin = JSON.parse(new Buffer(req.headers['coin-info'], 'base64').toString('ascii'));
const auth = req.headers['authorization'];
но никакого incoming message мы не видим.
Хотя соединение идёт.
Можете подсказать, где хотя бы примерно искать сбой?
Демон bitcoind пока остановил, чтобы не мешался, всё равно до него пока что запрос и рядом не доходит............