|
@@ -127,7 +127,7 @@ class Trace extends Command
|
|
if ($response->getStatusCode() == 200) {
|
|
if ($response->getStatusCode() == 200) {
|
|
return $path;
|
|
return $path;
|
|
}
|
|
}
|
|
- Log::debug('下载' . $img . '失败');
|
|
|
|
|
|
+ $this->line('下载' . $img . '失败');
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -136,16 +136,41 @@ class Trace extends Command
|
|
$api = (new ChainFactory())->api(base_path());
|
|
$api = (new ChainFactory())->api(base_path());
|
|
$walapi = (new WalletFactory())->api(base_path());
|
|
$walapi = (new WalletFactory())->api(base_path());
|
|
$eos = (new EosRpc($api, $walapi));
|
|
$eos = (new EosRpc($api, $walapi));
|
|
|
|
+ $accountA = "alice";
|
|
|
|
+ $accountB = "bob";
|
|
|
|
+ $coinCode = "SYS";
|
|
|
|
+ $coin = "1.0000";//每次转移多少
|
|
|
|
+
|
|
$walletPassword = "PW5KFL5mQSWauhwnYTMFU3v9ALhkTCuCkfvVJgzJTpRKZysygTJZe";
|
|
$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'] ?? '',
|
|
'transaction_id' => $trans['trans']['transaction_id'] ?? '',
|
|
'block_num' => $trans['trans']['processed']['block_num'] ?? 0,
|
|
'block_num' => $trans['trans']['processed']['block_num'] ?? 0,
|
|
'block_time' => $trans['trans']['processed']['block_time'] ?? ''
|
|
'block_time' => $trans['trans']['processed']['block_time'] ?? ''
|
|
- ]);
|
|
|
|
|
|
+ ];
|
|
}
|
|
}
|
|
}
|
|
}
|