Ver código fonte

配置测试环境 redis

DevYK 3 anos atrás
pai
commit
1a741c2fe6
6 arquivos alterados com 43 adições e 25 exclusões
  1. 0 0
      .gitignore
  2. 3 3
      README.md
  3. 7 4
      config/config.js
  4. 18 7
      model/redis_db.js
  5. 13 1
      model/utils.js
  6. 2 10
      routes/sdk.js

+ 0 - 0
.gitignore


+ 3 - 3
README.md

@@ -5,10 +5,10 @@ npm install
 
 启动
 ```
-<!-- 测试环境启动 -->
-npm dev
+<!-- 测试环境启动 具备热更新-->
+npm run dev
 <!-- 线上环境启动 -->
-npm prd
+npm run prd
 ```
 
 ## 文档

+ 7 - 4
config/config.js

@@ -1,3 +1,6 @@
+const build_config = {
+    open_test: 1,
+}
 // 设置数据库配置文件
 const db_config = {
     test: {
@@ -12,9 +15,9 @@ const db_config = {
 
         redis: {
             PORT: 6379, // Redis port
-            HOST: "127.0.0.1", // Redis host
-            USERNAME: "", // needs Redis >= 6
-            PASSWORD: "123456"
+            HOST: "r-bp1ps6my7lzg8rdhwx682.redis.rds.aliyuncs.com", // Redis host
+            USERNAME: "", 
+            PASSWORD: "Wqsd@2019"
         },
     },
 
@@ -60,7 +63,6 @@ const db_config = {
 
 // 设置 moralis sdk 配置文件
 const moralis_config = {
-    open_test: 1,
     // test 链
     test_server: {
         SERVER_URL: "https://1frf5yebfh6r.usemoralis.com:2053/server",
@@ -92,5 +94,6 @@ module.exports = {
     moralis_config,
     token_price_config,
     token_balance_config,
+    build_config,
 }
 

+ 18 - 7
model/redis_db.js

@@ -4,18 +4,29 @@ var config = require('../config/config.js') // 导入位置文件
 //redis 服务启动 /usr/local/bin/redis-server /usr/local/etc/redis.conf
 
 
+var port = config.db_config.test.redis.PORT
+var host = config.db_config.test.redis.HOST
+var username = config.db_config.test.redis.USERNAME
+var password = config.db_config.test.redis.PASSWORD
+if (config.build_config.open_test == 0) {
+   port = config.db_config.main.redis.PORT
+   host = config.db_config.main.redis.HOST
+   username = config.db_config.main.redis.USERNAME
+   password = config.db_config.main.redis.PASSWORD
+}
+
 var REDIS_INSTANCE = new Redis({
-  port: config.db_config.test.redis.PORT, 
-  host: config.db_config.test.redis.HOST, 
-  username: config.db_config.test.redis.USERNAME, 
-  password: config.db_config.test.redis.PASSWORD,
+  port: port,
+  host: host,
+  username: username,
+  password: password,
 });
 
-function redis_set(key,value){
-  REDIS_INSTANCE.set(key,value);
+function redis_set(key, value) {
+  REDIS_INSTANCE.set(key, value);
 }
 
-async function redis_get(key){
+async function redis_get(key) {
   return await REDIS_INSTANCE.get(key);
 }
 

+ 13 - 1
model/utils.js

@@ -1,5 +1,6 @@
 'use strict'
 var config = require('../config/config.js');
+var CryptoJS = require("crypto-js");
 
 function toJson(code_, obj_, errMsg_) {
     var code = code_
@@ -15,8 +16,19 @@ function toJson(code_, obj_, errMsg_) {
  * @param {*} message 解密的内容
  */
 function decryptPrivityKey(crypt_key, message) {
+    // Encrypt
+    var ciphertext = CryptoJS.AES.encrypt(message, crypt_key).toString();
+    // Decrypt
+    var bytes = CryptoJS.AES.decrypt(ciphertext, crypt_key);
+    var bytes2 = CryptoJS.AES.decrypt('gAAAAABiYlOdvJbcNP8n3h0yT6QUTWLAOAHnL8cMRrU29PduZ5dh_aXC7YvKWwXTARN4YQBcVlnSX5oY-LcdGKWYn9yL0wD2KmnnTiLciYAyThdoMQIjcWcej8eNyFk3je0IUsXz6uQ11U5u6b9QltozL_bunKTdrT3g1i4_b9_dxU7cPlKPUIY=', crypt_key);
+    var originalText = bytes.toString(CryptoJS.enc.Utf8);
+    var originalText2= bytes2.toString(CryptoJS.enc.Utf8);
+    console.log("密文=" ,ciphertext);
+    console.log("密钥=" ,crypt_key);
+    console.log("解密后的明文=" , originalText);
+    console.log("直接解密后的明文=" , originalText2);
 
-    console.debug('decryptPrivityKey=',config.moralis_config.test_server.DEFAULT_PRIVATE_KEY);
+    console.debug('decryptPrivityKey=', config.moralis_config.test_server.DEFAULT_PRIVATE_KEY);
     return config.moralis_config.test_server.DEFAULT_PRIVATE_KEY;
 }
 

+ 2 - 10
routes/sdk.js

@@ -1,7 +1,6 @@
 var router = require('koa-router')();
 var moralis = require('../model/moralis_sdk.js')
 var utils = require('../model/utils.js');
-var fernet = require('fernet');
 
 router.prefix('/sdk');
 
@@ -71,7 +70,6 @@ router.post('/transfer', transfer)
 //获取所有地址的所要消耗的最低提取费
 router.post('/getAllTokenWithdrawInfoLists', getAllTokenWithdrawInfoLists)
 
-
 async function crypto_test(ctx) {
     if (ctx.request == null || ctx.request.body == null) {
         ctx.body = utils.toJson(-1, null, "request error. ");
@@ -79,19 +77,13 @@ async function crypto_test(ctx) {
     }
 
     const obj = ctx.request.body;
-    var key = obj.key;
+    var crypt_key = obj.key;
     var message = obj.privateKey;
 
     //process.env.NODE_ENV
     console.log("NDK_HOME", process.env.NDK_HOME);
 
-    var token = new fernet.Token({
-        secret: 'MOGsyhYeY5gWohJGLYyr3TDa7EsUqQ715WF5GPiK0TY=',
-        token: 'gAAAAABiYlOdvJbcNP8n3h0yT6QUTWLAOAHnL8cMRrU29PduZ5dh_aXC7YvKWwXTARN4YQBcVlnSX5oY-LcdGKWYn9yL0wD2KmnnTiLciYAyThdoMQIjcWcej8eNyFk3je0IUsXz6uQ11U5u6b9QltozL_bunKTdrT3g1i4_b9_dxU7cPlKPUIY=',
-        ttl: 0
-    })
-    console.log(333, token)
-    var message = token.decode();
+    utils.decryptPrivityKey(crypt_key,message);
 
     console.log("decrypt message:", message);