Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
B
Breeze
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
3
Issues
3
List
Board
Labels
Milestones
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
DeStream-public
Breeze
Commits
6bb09403
Commit
6bb09403
authored
Jun 29, 2017
by
Dan Gershony
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding a shutdown api method
parent
896fcfa5
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
28 deletions
+21
-28
NodeController.cs
Breeze/src/Breeze.Api/Controllers/NodeController.cs
+21
-28
No files found.
Breeze/src/Breeze.Api/Controllers/NodeController.cs
View file @
6bb09403
using
System.ComponentModel.DataAnnotations
;
using
System.ComponentModel.DataAnnotations
;
using
Microsoft.AspNetCore.Hosting
;
using
Microsoft.AspNetCore.Mvc
;
using
Microsoft.AspNetCore.Mvc
;
using
NBitcoin
;
using
NBitcoin
;
using
Stratis.Bitcoin.Builder
;
using
Stratis.Bitcoin.Notifications
;
using
Stratis.Bitcoin.Notifications
;
namespace
Breeze.Api.Controllers
namespace
Breeze.Api.Controllers
...
@@ -8,12 +10,12 @@ namespace Breeze.Api.Controllers
...
@@ -8,12 +10,12 @@ namespace Breeze.Api.Controllers
[
Route
(
"api/[controller]"
)]
[
Route
(
"api/[controller]"
)]
public
class
NodeController
:
Controller
public
class
NodeController
:
Controller
{
{
private
readonly
BlockNotification
blockNotification
;
private
readonly
IFullNode
fullNode
;
public
NodeController
(
BlockNotification
blockNotification
)
public
NodeController
(
IFullNode
fullNode
)
{
{
this
.
blockNotification
=
blockNotification
;
this
.
fullNode
=
fullNode
;
}
}
/// <summary>
/// <summary>
/// Returns some general information about the status of the underlying node.
/// Returns some general information about the status of the underlying node.
...
@@ -26,28 +28,19 @@ namespace Breeze.Api.Controllers
...
@@ -26,28 +28,19 @@ namespace Breeze.Api.Controllers
return
this
.
NotFound
();
return
this
.
NotFound
();
}
}
/// <summary>
/// <summary>
/// Starts sending block to the wallet for synchronisation.
/// Trigger a shoutdown of the current running node.
/// This is for demo and testing use only.
/// </summary>
/// </summary>
/// <returns></returns>
/// <param name="model">The hash of the block from which to start syncing.</param>
[
HttpPost
]
/// <returns></returns>
[
Route
(
"shutdown"
)]
[
HttpPost
]
public
IActionResult
Shutdown
()
[
Route
(
"sync"
)]
{
public
IActionResult
Sync
([
FromBody
]
HashModel
model
)
// start the node shutdown process
{
this
.
fullNode
.
Stop
();
if
(!
ModelState
.
IsValid
)
{
return
this
.
Ok
();
return
this
.
BadRequest
();
}
}
}
this
.
blockNotification
.
SyncFrom
(
uint256
.
Parse
(
model
.
Hash
));
return
this
.
Ok
();
}
}
public
class
HashModel
{
[
Required
(
AllowEmptyStrings
=
false
)]
public
string
Hash
{
get
;
set
;
}
}
}
}
\ No newline at end of file
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