Skip to content

Commit 0c14910

Browse files
committed
added admin.etcdGetWork() and admin.etcdDeleteWork() commands
1 parent fab71b0 commit 0c14910

File tree

5 files changed

+38
-0
lines changed

5 files changed

+38
-0
lines changed

eth/api.go

+10
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,16 @@ func (api *PrivateAdminAPI) EtcdMoveLeader(name string) error {
299299
return metaapi.EtcdMoveLeader(name)
300300
}
301301

302+
// Get the latest logged work
303+
func (api *PrivateAdminAPI) EtcdGetWork() (string, error) {
304+
return metaapi.EtcdGetWork()
305+
}
306+
307+
// Remove the latest logged work
308+
func (api *PrivateAdminAPI) EtcdDeleteWork() error {
309+
return metaapi.EtcdDeleteWork()
310+
}
311+
302312
// Synchronize with the peer
303313
func (api *PrivateAdminAPI) SynchroniseWith(id enode.ID) error {
304314
return api.eth.protocolManager.SynchroniseWith(id)

internal/web3ext/web3ext.go

+10
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,16 @@ web3._extend({
249249
params: 1,
250250
inputFormatter: [null]
251251
}),
252+
new web3._extend.Method({
253+
name: 'etcdGetWork',
254+
call: 'admin_etcdGetWork',
255+
params: 0
256+
}),
257+
new web3._extend.Method({
258+
name: 'etcdDeleteWork',
259+
call: 'admin_etcdDeleteWork',
260+
params: 0
261+
}),
252262
],
253263
properties: [
254264
new web3._extend.Property({

metadium/admin.go

+2
Original file line numberDiff line numberDiff line change
@@ -1441,6 +1441,8 @@ func init() {
14411441
metaapi.EtcdRemoveMember = EtcdRemoveMember
14421442
metaapi.EtcdJoin = EtcdJoin
14431443
metaapi.EtcdMoveLeader = EtcdMoveLeader
1444+
metaapi.EtcdGetWork = EtcdGetWork
1445+
metaapi.EtcdDeleteWork = EtcdDeleteWork
14441446
}
14451447

14461448
/* EOF */

metadium/api/api.go

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ var (
3939
EtcdRemoveMember func(name string) (string, error)
4040
EtcdJoin func(cluster string) error
4141
EtcdMoveLeader func(name string) error
42+
EtcdGetWork func() (string, error)
43+
EtcdDeleteWork func() error
4244
)
4345

4446
func SetMsgChannel(ch chan interface{}) {

metadium/etcdutil.go

+14
Original file line numberDiff line numberDiff line change
@@ -639,4 +639,18 @@ func EtcdJoin(name string) error {
639639
return admin.etcdJoin(name)
640640
}
641641

642+
func EtcdGetWork() (string, error) {
643+
if admin == nil {
644+
return "", ErrNotRunning
645+
}
646+
return admin.etcdGet("metadium-work")
647+
}
648+
649+
func EtcdDeleteWork() error {
650+
if admin == nil {
651+
return ErrNotRunning
652+
}
653+
return admin.etcdDelete("metadium-work")
654+
}
655+
642656
/* EOF */

0 commit comments

Comments
 (0)