Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
chain33-pai
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
ligaishun
chain33-pai
Commits
a8cbfe46
Commit
a8cbfe46
authored
Nov 04, 2019
by
szh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
up
parent
80deb0e8
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
49 additions
and
7 deletions
+49
-7
raspberry.sql
docs/sql/raspberry.sql
+15
-3
miner.go
miner/miner.go
+14
-4
raspOpen.go
models/raspOpen.go
+20
-0
No files found.
docs/sql/raspberry.sql
View file @
a8cbfe46
...
@@ -10,7 +10,7 @@ Target Server Type : MYSQL
...
@@ -10,7 +10,7 @@ Target Server Type : MYSQL
Target Server Version : 50726
Target Server Version : 50726
File Encoding : 65001
File Encoding : 65001
Date: 2019-11-04 1
1:26:08
Date: 2019-11-04 1
6:57:43
*/
*/
SET
FOREIGN_KEY_CHECKS
=
0
;
SET
FOREIGN_KEY_CHECKS
=
0
;
...
@@ -61,16 +61,28 @@ CREATE TABLE `rasp_miner_txs` (
...
@@ -61,16 +61,28 @@ CREATE TABLE `rasp_miner_txs` (
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8
;
-- ----------------------------
-- ----------------------------
-- Table structure for rasp_open
-- ----------------------------
DROP
TABLE
IF
EXISTS
`rasp_open`
;
CREATE
TABLE
`rasp_open`
(
`hash`
varchar
(
66
)
NOT
NULL
,
`miner`
varchar
(
66
)
DEFAULT
NULL
,
`return_addr`
varchar
(
66
)
DEFAULT
NULL
,
PRIMARY
KEY
(
`hash`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
;
-- ----------------------------
-- Table structure for rasp_tickets
-- Table structure for rasp_tickets
-- ----------------------------
-- ----------------------------
DROP
TABLE
IF
EXISTS
`rasp_tickets`
;
DROP
TABLE
IF
EXISTS
`rasp_tickets`
;
CREATE
TABLE
`rasp_tickets`
(
CREATE
TABLE
`rasp_tickets`
(
`id`
varchar
(
512
)
NOT
NULL
,
`hash`
varchar
(
66
)
NOT
NULL
,
`ticket_id`
varchar
(
512
)
NOT
NULL
,
`miner`
varchar
(
66
)
DEFAULT
NULL
,
`miner`
varchar
(
66
)
DEFAULT
NULL
,
`return_address`
varchar
(
66
)
DEFAULT
NULL
,
`return_address`
varchar
(
66
)
DEFAULT
NULL
,
`height`
int
(
11
)
DEFAULT
NULL
,
`height`
int
(
11
)
DEFAULT
NULL
,
`pubhash`
varchar
(
255
)
DEFAULT
NULL
,
`pubhash`
varchar
(
255
)
DEFAULT
NULL
,
`status`
tinyint
(
2
)
DEFAULT
NULL
,
`status`
tinyint
(
2
)
DEFAULT
NULL
,
PRIMARY
KEY
(
`
id
`
),
PRIMARY
KEY
(
`
hash
`
),
KEY
`status`
(
`status`
)
KEY
`status`
(
`status`
)
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
;
)
ENGINE
=
InnoDB
DEFAULT
CHARSET
=
utf8mb4
;
miner/miner.go
View file @
a8cbfe46
...
@@ -13,6 +13,7 @@ import (
...
@@ -13,6 +13,7 @@ import (
"github.com/33cn/chain33/common"
"github.com/33cn/chain33/common"
"strings"
"strings"
"chain33-pai/pkg/e"
"chain33-pai/pkg/e"
"github.com/astaxie/beego/orm"
)
)
func
Setup
()
{
func
Setup
()
{
...
@@ -394,6 +395,11 @@ func GetRealAddress(hash string) (string,error) {
...
@@ -394,6 +395,11 @@ func GetRealAddress(hash string) (string,error) {
if
err
!=
nil
{
if
err
!=
nil
{
return
""
,
err
return
""
,
err
}
}
addr
,
err
:=
models
.
GetReturnAddr
(
hash
)
if
err
!=
nil
{
if
err
!=
orm
.
ErrNoRows
{
return
""
,
err
}
else
{
res
,
err
:=
client
.
QueryTransaction
(
hashb
)
res
,
err
:=
client
.
QueryTransaction
(
hashb
)
if
err
!=
nil
{
if
err
!=
nil
{
return
""
,
err
return
""
,
err
...
@@ -405,12 +411,16 @@ func GetRealAddress(hash string) (string,error) {
...
@@ -405,12 +411,16 @@ func GetRealAddress(hash string) (string,error) {
}
}
switch
payload
.
Ty
{
switch
payload
.
Ty
{
case
ttype
.
TicketActionOpen
:
case
ttype
.
TicketActionOpen
:
return
payload
.
GetTopen
()
.
ReturnAddress
,
nil
addr
=
payload
.
GetTopen
()
.
ReturnAddress
case
ttype
.
TicketActionGenesis
:
case
ttype
.
TicketActionGenesis
:
return
payload
.
GetGenesis
()
.
ReturnAddress
,
nil
addr
=
payload
.
GetGenesis
()
.
ReturnAddress
}
default
:
logging
.
Error
(
"open hash not find"
,
hash
)
return
""
,
types
.
ErrActionNotSupport
return
""
,
types
.
ErrActionNotSupport
}
}
}
return
addr
,
nil
}
}
func
bityuanMiner
(
height
int64
)
int64
{
func
bityuanMiner
(
height
int64
)
int64
{
...
...
models/raspOpen.go
0 → 100644
View file @
a8cbfe46
package
models
type
RaspOpen
struct
{
//Model
Hash
string
`json:"hash" gorm:"PRIMARY_KEY"`
Miner
string
`json:"miner"`
ReturnAddr
string
`json:"return_addr"`
}
// GetHeight get lastheight in chain33
func
GetReturnAddr
(
hash
string
)
(
string
,
error
)
{
var
open
RaspOpen
err
:=
db
.
Model
(
&
RaspOpen
{})
.
Where
(
"hash = ?"
,
hash
)
.
First
(
&
open
)
.
Error
if
err
!=
nil
{
return
""
,
err
}
return
open
.
ReturnAddr
,
nil
}
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