Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BDS
BDS
提交
b59fd7b2
B
BDS
项目概览
BDS
/
BDS
通知
0
Star
0
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
BDS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b59fd7b2
编写于
2月 25, 2020
作者:
W
Wang Xuewei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
upgrade bsv spllitter
上级
7f6ef25a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
9 deletion
+9
-9
splitter/bsv/method.go
splitter/bsv/method.go
+9
-9
未找到文件。
splitter/bsv/method.go
浏览文件 @
b59fd7b2
...
...
@@ -37,10 +37,10 @@ func ParseBlock(data string) (*BSVBlockData, error) {
txItemList
:=
json
.
Get
(
data
,
"tx"
)
.
Array
()
for
txN
,
txItem
:=
range
txItemList
{
tx
:=
new
(
model
.
Transaction
)
tx
.
TxID
=
json
.
Get
(
txItem
.
String
(),
"tx
_
id"
)
.
String
()
tx
.
TxID
=
json
.
Get
(
txItem
.
String
(),
"txid"
)
.
String
()
tx
.
Version
=
json
.
Get
(
txItem
.
String
(),
"version"
)
.
Int
()
tx
.
Size
=
json
.
Get
(
txItem
.
String
(),
"size"
)
.
Int
()
tx
.
LockTime
=
json
.
Get
(
txItem
.
String
(),
"lock
_
time"
)
.
Int
()
tx
.
LockTime
=
json
.
Get
(
txItem
.
String
(),
"locktime"
)
.
Int
()
tx
.
Hash
=
json
.
Get
(
txItem
.
String
(),
"hash"
)
.
String
()
tx
.
Number
=
int64
(
txN
)
...
...
@@ -50,9 +50,9 @@ func ParseBlock(data string) (*BSVBlockData, error) {
vIn
.
Sequence
=
json
.
Get
(
vInItem
.
String
(),
"sequence"
)
.
Int
()
vIn
.
Coinbase
=
json
.
Get
(
vInItem
.
String
(),
"coinbase"
)
.
String
()
if
vIn
.
Coinbase
==
""
{
vIn
.
TxIDOrigin
=
json
.
Get
(
vInItem
.
String
(),
"tx
_id_origin
"
)
.
String
()
vIn
.
VOutNumberOrigin
=
json
.
Get
(
vInItem
.
String
(),
"vout
_num_origin
"
)
.
Int
()
vIn
.
ScriptSignature
=
json
.
Get
(
vInItem
.
String
(),
"script
_s
ig"
)
.
String
()
vIn
.
TxIDOrigin
=
json
.
Get
(
vInItem
.
String
(),
"tx
id
"
)
.
String
()
vIn
.
VOutNumberOrigin
=
json
.
Get
(
vInItem
.
String
(),
"vout"
)
.
Int
()
vIn
.
ScriptSignature
=
json
.
Get
(
vInItem
.
String
(),
"script
S
ig"
)
.
String
()
}
vIn
.
TxID
=
tx
.
TxID
...
...
@@ -68,10 +68,10 @@ func ParseBlock(data string) (*BSVBlockData, error) {
for
vOutN
,
vOutItem
:=
range
vOutItemList
{
vOut
:=
new
(
model
.
VOut
)
vOut
.
Value
=
math
.
Float64ToUint64
(
json
.
Get
(
vOutItem
.
String
(),
"value"
)
.
Float
()
*
100000000
)
vOut
.
ScriptPublicKey
=
json
.
Get
(
vOutItem
.
String
(),
"script
_pubkey
"
)
.
String
()
vOut
.
RequiredSignatures
=
json
.
Get
(
vOutItem
.
String
(),
"
required_signature
s"
)
.
Int
()
vOut
.
Type
=
json
.
Get
(
vOutItem
.
String
(),
"type"
)
.
String
()
addresses
:=
json
.
Get
(
vOutItem
.
String
(),
"addresses"
)
.
Array
()
vOut
.
ScriptPublicKey
=
json
.
Get
(
vOutItem
.
String
(),
"script
PubKey.hex
"
)
.
String
()
vOut
.
RequiredSignatures
=
json
.
Get
(
vOutItem
.
String
(),
"
scriptPubKey.reqSig
s"
)
.
Int
()
vOut
.
Type
=
json
.
Get
(
vOutItem
.
String
(),
"
scriptPubKey.
type"
)
.
String
()
addresses
:=
json
.
Get
(
vOutItem
.
String
(),
"
scriptPubKey.
addresses"
)
.
Array
()
if
len
(
addresses
)
==
1
{
vOut
.
Address
=
addresses
[
0
]
.
String
()
vOut
.
Address
=
strings
.
Replace
(
vOut
.
Address
,
"bitcoincash:"
,
""
,
-
1
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录