diff --git a/server/bin/web3helper/assets b/server/bin/web3helper/assets new file mode 120000 index 0000000..51380ab --- /dev/null +++ b/server/bin/web3helper/assets @@ -0,0 +1 @@ +../web3server/assets \ No newline at end of file diff --git a/server/bin/web3helper/config/config.json b/server/bin/web3helper/config/config.json new file mode 100644 index 0000000..04b8222 --- /dev/null +++ b/server/bin/web3helper/config/config.json @@ -0,0 +1,3 @@ +{ + "listen_port": 8531 +} diff --git a/server/bin/web3helper/config/contract.json b/server/bin/web3helper/config/contract.json new file mode 120000 index 0000000..7d1e2a7 --- /dev/null +++ b/server/bin/web3helper/config/contract.json @@ -0,0 +1 @@ +../../web3server/contract.json \ No newline at end of file diff --git a/server/bin/web3helper/config/marketdb_mysql.json b/server/bin/web3helper/config/marketdb_mysql.json new file mode 100644 index 0000000..97c7e4b --- /dev/null +++ b/server/bin/web3helper/config/marketdb_mysql.json @@ -0,0 +1,7 @@ +{ + "host": "127.0.0.1", + "port": 3306, + "user": "root", + "passwd": "keji178", + "database": "marketdb2006_dev" +} diff --git a/server/bin/web3helper/config/web3.json b/server/bin/web3helper/config/web3.json new file mode 100644 index 0000000..37e6c9d --- /dev/null +++ b/server/bin/web3helper/config/web3.json @@ -0,0 +1,5 @@ +{ + "user_address": "0xAd2DeA1977055Db01C66e6E53309C4604AB869b8", + "private_key": "9178a1469fc7121aafe1e5dd485f8fa21627daa4656647abddacfcc1e0dbc90e", + "block_server": "https://rpc-testnet.kcc.network" +} diff --git a/server/bin/web3helper/gm b/server/bin/web3helper/gm new file mode 100755 index 0000000..cb9605b --- /dev/null +++ b/server/bin/web3helper/gm @@ -0,0 +1,8 @@ +#!/bin/bash + +while true +do + read -p '> ' cmd + curl -G -d "cmd=${cmd}" "http://127.0.0.1:8531/webapp/index.php?c=GM&a=execCmd" |jq . + echo "" +done diff --git a/server/bin/web3helper/web3helper b/server/bin/web3helper/web3helper new file mode 100755 index 0000000..b1ae528 --- /dev/null +++ b/server/bin/web3helper/web3helper @@ -0,0 +1,3 @@ +#!/bin/bash + +node ../../web3helper/app.js diff --git a/server/web3helper/metadata/Item.js b/server/web3helper/metadata/Item.js new file mode 100644 index 0000000..a8d134b --- /dev/null +++ b/server/web3helper/metadata/Item.js @@ -0,0 +1,8 @@ +const utils = require('j7/utils'); +const basewrap = require('./basewrap'); + +class Item extends basewrap.BaseWrap { + +} + +module.exports = Item; diff --git a/server/web3helper/metadata/Present.js b/server/web3helper/metadata/Present.js new file mode 100644 index 0000000..30d8d71 --- /dev/null +++ b/server/web3helper/metadata/Present.js @@ -0,0 +1,8 @@ +const utils = require('j7/utils'); +const basewrap = require('./basewrap'); + +class Present extends basewrap.BaseWrap { + +} + +module.exports = Present; diff --git a/server/web3helper/metadata/factory.js b/server/web3helper/metadata/factory.js index a6425ca..952e452 100644 --- a/server/web3helper/metadata/factory.js +++ b/server/web3helper/metadata/factory.js @@ -5,7 +5,7 @@ const log = require('j7/log'); const metaClassList = []; const metaClasses = {}; -function registerMetaClass(fileName, primKey, wrapClass) { +function registerMetaClass(fileName, primKey, wrapClass, aliseName = '') { const metaClass = { 'fileName' : fileName, 'primKey' : primKey, @@ -15,9 +15,14 @@ function registerMetaClass(fileName, primKey, wrapClass) { 'rawHash' : {}, 'wrapList' : [], 'wrapHash' : {}, + 'aliseName': aliseName }; metaClassList.push(metaClass); - metaClasses[wrapClass] = metaClass; + if (aliseName) { + metaClasses[aliseName] = metaClass; + } else { + metaClasses[wrapClass] = metaClass; + } } function load() { @@ -81,7 +86,6 @@ function init() { } else if (utils.getArgv('env') == 'dev'){ resDir = './res_dev/'; } - resDir = '/data/conf/webadmin2006/'; registerMetaClass(configDir + 'config.json', '', @@ -95,18 +99,27 @@ function init() { '', 'Contract' ); - registerMetaClass(configDir + 'marketdb_mysql.json', '', 'MarketDb' ); + + registerMetaClass(resDir + 'item@item.json', + 'id', + 'Item' + ); + registerMetaClass(resDir + 'item@present.json', + 'id', + 'Present' + ); + load(); { traverseMetaList('MarketDb', (dbConf, idx) => { app.registerDb('MarketDb' + idx, dbConf); }); } - } +} function getMetaClass(name) { return utils.hasKey(metaClasses, name) ? metaClasses[name] : null; diff --git a/server/web3helper/services/present.js b/server/web3helper/services/present.js new file mode 100644 index 0000000..adf60be --- /dev/null +++ b/server/web3helper/services/present.js @@ -0,0 +1,5 @@ +function init() { + +} + +exports.init = init;