Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
Geth-Modification
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张蕾
Geth-Modification
Commits
006c757a
Commit
006c757a
authored
May 27, 2014
by
obscuren
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' of github.com-obscure:ethereum/eth-go into develop
parents
4eb1771e
c1b09d63
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
8 deletions
+31
-8
types.go
ethpub/types.go
+31
-8
No files found.
ethpub/types.go
View file @
006c757a
...
...
@@ -2,16 +2,20 @@ package ethpub
import
(
"encoding/hex"
"encoding/json"
"github.com/ethereum/eth-go/ethchain"
"github.com/ethereum/eth-go/ethutil"
_
"log"
"strings"
)
// Block interface exposed to QML
type
PBlock
struct
{
ref
*
ethchain
.
Block
Number
int
`json:"number"`
Hash
string
`json:"hash"`
ref
*
ethchain
.
Block
Number
int
`json:"number"`
Hash
string
`json:"hash"`
Transactions
string
`json:"transactions"`
Time
int64
`json:"time"`
}
// Creates a new QML Block from a chain block
...
...
@@ -20,7 +24,17 @@ func NewPBlock(block *ethchain.Block) *PBlock {
return
nil
}
return
&
PBlock
{
ref
:
block
,
Number
:
int
(
block
.
Number
.
Uint64
()),
Hash
:
ethutil
.
Hex
(
block
.
Hash
())}
var
ptxs
[]
PTx
for
_
,
tx
:=
range
block
.
Transactions
()
{
ptxs
=
append
(
ptxs
,
*
NewPTx
(
tx
))
}
txJson
,
err
:=
json
.
Marshal
(
ptxs
)
if
err
!=
nil
{
return
nil
}
return
&
PBlock
{
ref
:
block
,
Number
:
int
(
block
.
Number
.
Uint64
()),
Hash
:
ethutil
.
Hex
(
block
.
Hash
()),
Transactions
:
string
(
txJson
),
Time
:
block
.
Time
}
}
func
(
self
*
PBlock
)
ToString
()
string
{
...
...
@@ -43,16 +57,25 @@ func (self *PBlock) GetTransaction(hash string) *PTx {
type
PTx
struct
{
ref
*
ethchain
.
Transaction
Value
,
Hash
,
Address
string
Contract
bool
Value
string
`json:"value"`
Gas
string
`json:"gas"`
GasPrice
string
`json:"gasPrice"`
Hash
string
`json:"hash"`
Address
string
`json:"address"`
Sender
string
`json:"sender"`
Data
string
`json:"data"`
Contract
bool
`json:"isContract"`
}
func
NewPTx
(
tx
*
ethchain
.
Transaction
)
*
PTx
{
hash
:=
hex
.
EncodeToString
(
tx
.
Hash
())
sender
:=
hex
.
EncodeToString
(
tx
.
Recipient
)
receiver
:=
hex
.
EncodeToString
(
tx
.
Recipient
)
sender
:=
hex
.
EncodeToString
(
tx
.
Sender
())
data
:=
strings
.
Join
(
ethchain
.
Disassemble
(
tx
.
Data
),
"
\n
"
)
isContract
:=
len
(
tx
.
Data
)
>
0
return
&
PTx
{
ref
:
tx
,
Hash
:
hash
,
Value
:
ethutil
.
CurrencyToString
(
tx
.
Value
),
Address
:
sender
,
Contract
:
isContract
}
return
&
PTx
{
ref
:
tx
,
Hash
:
hash
,
Value
:
ethutil
.
CurrencyToString
(
tx
.
Value
),
Address
:
receiver
,
Contract
:
isContract
,
Gas
:
tx
.
Gas
.
String
(),
GasPrice
:
tx
.
GasPrice
.
String
(),
Data
:
data
,
Sender
:
sender
}
}
func
(
self
*
PTx
)
ToString
()
string
{
...
...
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