xielin 5 년 전
부모
커밋
b1eb5e6f62
2개의 변경된 파일34개의 추가작업 그리고 13개의 파일을 삭제
  1. 32 7
      app/Console/Commands/Trace.php
  2. 2 6
      routes/api.php

+ 32 - 7
app/Console/Commands/Trace.php

@@ -127,7 +127,7 @@ class Trace extends Command
         if ($response->getStatusCode() == 200) {
             return $path;
         }
-        Log::debug('下载' . $img . '失败');
+        $this->line('下载' . $img . '失败');
         return false;
     }
 
@@ -136,16 +136,41 @@ class Trace extends Command
         $api = (new ChainFactory())->api(base_path());
         $walapi = (new WalletFactory())->api(base_path());
         $eos = (new EosRpc($api, $walapi));
+        $accountA = "alice";
+        $accountB = "bob";
+        $coinCode = "SYS";
+        $coin = "1.0000";//每次转移多少
+
         $walletPassword = "PW5KFL5mQSWauhwnYTMFU3v9ALhkTCuCkfvVJgzJTpRKZysygTJZe";
-        $eos->setWalletInfo("default", $walletPassword);
-        $trans = $eos->transfer("alice", "bob", "1.0000 SYS", $md5, 'eosio.token', false);
-//        $aliceBalance = $api->getCurrencyBalance('eosio.token', 'alice', 'SYS');
-//        $bobBalance = $api->getCurrencyBalance('eosio.token', 'bob', 'SYS');
+        $walletName = "default";
+        $eos->setWalletInfo($walletName, $walletPassword);
+        $aliceBalance = $api->getCurrencyBalance('eosio.token', $accountA, $coinCode);
+        $bobBalance = $api->getCurrencyBalance('eosio.token', $accountB, $coinCode);
+        $balaceA = 0;
+        $balaceB = 0;
+        if (isset($aliceBalance[$accountA])) {
+            $balaceA = $aliceBalance[$accountA][0];
+        }
+        if (isset($bobBalance[$accountB])) {
+            $balaceB = $bobBalance[$accountB][0];
+        }
+        if ($balaceA == 0 && $balaceB == 0) {
+            $this->line("两个账号都没钱了,快充钱");
+            return;
+        }
+        if ($balaceA >= $coin * 2) {
+            $trans = $eos->transfer($accountA, $accountB, $coin . " " . $coinCode, $md5, 'eosio.token', false);
+        }elseif ($balaceB >= $coin * 2) {
+            $trans = $eos->transfer($accountB, $accountA, $coin . " " . $coinCode, $md5, 'eosio.token', false);
+        }else{
+            $this->line('账号余额不足');
+            return;
+        }
 
-        return response()->json([
+        return [
             'transaction_id' => $trans['trans']['transaction_id'] ?? '',
             'block_num' => $trans['trans']['processed']['block_num'] ?? 0,
             'block_time' => $trans['trans']['processed']['block_time'] ?? ''
-        ]);
+        ];
     }
 }

+ 2 - 6
routes/api.php

@@ -24,16 +24,12 @@ $api->version('v1', [
     //前台
     $api->get('egg', 'IndexController@index');
 
-
-
-
     //后台
     //登录
     $api->post('login', 'AuthController@authenticate');
-    $api->get('metas', 'MetaController@index');
-    $api->post('meta', 'MetaController@create');
     $api->group(['middleware' => 'jwt.chxq_auth'], function ($api) {
-
+        $api->get('metas', 'MetaController@index');
+        $api->post('meta', 'MetaController@create');
     });
 
 });