Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
ycc-website
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Website
ycc-website
Commits
b95bd605
Commit
b95bd605
authored
Feb 23, 2022
by
chenqikuai
1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
bfbc2af7
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
124 additions
and
6 deletions
+124
-6
index.vue
...components/pc/BlockChainBrowser/AddressOverview/index.vue
+1
-1
index.vue
src/components/pc/BlockChainBrowser/LatestTx/index.vue
+7
-5
blockDetail.ts
src/mixin/blockDetail.ts
+2
-0
consensus.ts
src/utils/consensus.ts
+114
-0
No files found.
src/components/pc/BlockChainBrowser/AddressOverview/index.vue
View file @
b95bd605
...
...
@@ -11,7 +11,7 @@
{{
$t
(
'lang.components.copy'
)
}}
</copy-btn>
<div
class=
"little-qrcode flex items-center justify-center"
>
<Popover
placement=
"right"
trigger=
"
click
"
>
<Popover
placement=
"right"
trigger=
"
hover
"
>
<canvas
id=
"qrcode"
style=
"margin: 13px;"
></canvas>
<img
slot=
"reference"
...
...
src/components/pc/BlockChainBrowser/LatestTx/index.vue
View file @
b95bd605
...
...
@@ -15,7 +15,7 @@
path: '/',
}"
>
{{
item
.
hash
|
filterHash
}}
{{
item
.
hash
|
filterHash
(
9
)
}}
</router-link>
</span>
</div>
...
...
@@ -26,14 +26,16 @@
<div
class=
"middle"
>
<div>
<span
class=
"graytxt"
>
{{
$t
(
'lang.trade.sender'
)
}}
:
</span>
<span
class=
"text-footer-color"
>
{{
item
.
from
|
filterHash
}}
</span>
<span
class=
"text-footer-color"
>
{{
item
.
from
|
filterHash
(
9
)
}}
</span>
</div>
<div
class=
"graytxt"
>
<span
class=
"graytxt"
>
{{
$t
(
'lang.trade.receiver'
)
}}
:
</span>
<span
class=
"text-footer-color"
>
{{
item
.
to
|
filterHash
}}
</span>
<span
class=
"text-footer-color"
>
{{
item
.
to
|
filterHash
(
9
)
}}
</span>
</div>
</div>
<div
class=
"right text-
center
"
>
<div
class=
"right text-
right
"
>
<div
class=
"graytxt"
>
{{
$t
(
'lang.trade.txAmount'
)
}}
</div>
<div
class=
"text-darkBlue"
>
{{
item
|
filterTradeValue
}}
</div>
</div>
...
...
@@ -100,7 +102,7 @@ export default Vue.extend({
color
:
#7c88ad
;
}
.left
{
min-width
:
192
px
;
min-width
:
233
px
;
}
.middle
{
...
...
src/mixin/blockDetail.ts
View file @
b95bd605
...
...
@@ -3,6 +3,7 @@ import Vue from "vue";
import
{
getBlockOverviewAndRelativeHeight
}
from
"ycc-api/dist/cmjs/service/blockDetail"
;
import
{
message
}
from
"ant-design-vue"
;
import
{
tradeAccuracy
}
from
"@/utils/common"
;
import
{
getConsensusList
,
getPackList
,
getVoteList
}
from
"@/utils/consensus"
;
const
Rpc
=
getRpc
(
"/yccApi"
);
export
default
Vue
.
extend
({
data
()
{
...
...
@@ -68,6 +69,7 @@ export default Vue.extend({
Rpc
.
getTxByHashes
(
searchArr
).
then
((
data
)
=>
{
this
.
loadingTable
=
false
;
if
(
data
.
error
==
null
)
{
console
.
log
(
getConsensusList
(
data
.
result
.
txs
));
// 共识节点
// this.searchIcon(data.result.txs);
this
.
Trades
=
this
.
checkGroup
(
data
.
result
.
txs
);
}
else
{
...
...
src/utils/consensus.ts
0 → 100644
View file @
b95bd605
export
const
getVoteList
=
(
txs
:
any
[]):
{
addr
:
string
;
reward
:
number
}[]
=>
{
const
logsList
:
any
[]
=
[];
txs
.
forEach
((
tx
)
=>
{
logsList
.
push
(...
tx
.
receipt
.
logs
);
});
return
logsList
.
filter
((
i
)
=>
i
.
ty
===
8
)
.
reduce
((
pi
,
ci
)
=>
{
if
(
ci
.
log
.
current
.
balance
-
ci
.
log
.
prev
.
balance
===
0.25
*
1
e8
)
return
pi
;
//筛选出投票地址
if
(
pi
.
find
((
item
:
{
addr
:
any
})
=>
item
.
addr
===
ci
.
log
.
prev
.
addr
))
{
// 如果本地址已经在结果数组中存在了,就累加balance
pi
.
find
(
(
item
:
{
addr
:
any
})
=>
item
.
addr
===
ci
.
log
.
prev
.
addr
).
reward
+=
ci
.
log
.
current
.
balance
-
ci
.
log
.
prev
.
balance
;
return
pi
;
}
else
{
return
[
...
pi
,
{
addr
:
ci
.
log
.
prev
.
addr
,
reward
:
ci
.
log
.
current
.
balance
-
ci
.
log
.
prev
.
balance
,
},
];
}
},
[]);
};
export
const
getPackList
=
(
txs
:
any
[]):
{
addr
:
string
;
reward
:
number
}[]
=>
{
const
logsList
:
any
[]
=
[];
txs
.
forEach
((
tx
)
=>
{
logsList
.
push
(...
tx
.
receipt
.
logs
);
});
return
logsList
.
filter
((
i
)
=>
i
.
ty
===
8
)
.
reduce
((
pi
,
ci
)
=>
{
if
(
ci
.
log
.
current
.
balance
-
ci
.
log
.
prev
.
balance
>
0.25
*
1
e8
)
return
pi
;
//筛选出打包地址
if
(
pi
.
find
((
item
:
{
addr
:
any
})
=>
item
.
addr
===
ci
.
log
.
prev
.
addr
))
{
// 如果本地址已经在结果数组中存在了,就累加balance
pi
.
find
(
(
item
:
{
addr
:
any
})
=>
item
.
addr
===
ci
.
log
.
prev
.
addr
).
reward
+=
ci
.
log
.
current
.
balance
-
ci
.
log
.
prev
.
balance
;
return
pi
;
}
else
{
return
[
...
pi
,
{
addr
:
ci
.
log
.
prev
.
addr
,
reward
:
ci
.
log
.
current
.
balance
-
ci
.
log
.
prev
.
balance
,
},
];
}
},
[]);
};
interface
iRetTypeOfGetConItem
{
reward
:
number
;
addr
:
string
;
type
:
"pack"
|
"vote"
;
}
export
const
getConsensusList
=
(
txs
:
any
[]):
iRetTypeOfGetConItem
[]
=>
{
const
logsList
:
any
[]
=
[];
txs
.
forEach
((
tx
)
=>
{
logsList
.
push
(...
tx
.
receipt
.
logs
);
});
return
logsList
.
filter
((
i
)
=>
i
.
ty
===
8
)
.
reduce
<
iRetTypeOfGetConItem
[]
>
((
pi
,
ci
)
=>
{
const
reward
=
ci
.
log
.
current
.
balance
-
ci
.
log
.
prev
.
balance
;
if
(
reward
>
0.25
*
1
e8
)
{
//筛选出打包地址
const
theOne
=
pi
.
find
(
(
i
)
=>
i
.
type
===
"pack"
&&
i
.
addr
===
ci
.
log
.
current
.
addr
);
if
(
theOne
)
{
theOne
.
reward
+=
reward
;
return
[...
pi
];
}
else
{
return
[
...
pi
,
{
type
:
"pack"
,
addr
:
ci
.
log
.
current
.
addr
,
reward
:
reward
,
},
];
}
}
else
{
//筛选出投票地址
const
theOne
=
pi
.
find
(
(
i
)
=>
i
.
type
===
"vote"
&&
i
.
addr
===
ci
.
log
.
current
.
addr
);
if
(
theOne
)
{
// 如果本地址已经在结果数组中存在了,就累加balance
theOne
.
reward
+=
reward
;
return
[...
pi
];
}
else
{
return
[
...
pi
,
{
type
:
"vote"
,
addr
:
ci
.
log
.
prev
.
addr
,
reward
,
},
];
}
}
},
[]
as
iRetTypeOfGetConItem
[]);
};
chenqikuai
@chenqikuai
mentioned in commit
748f7ae1
·
Mar 03, 2022
mentioned in commit
748f7ae1
mentioned in commit 748f7ae18ac2f8eb14ee7c2865eaea786342a520
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment