Author [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] Topic: Delegate btstools.digitalgaia: proposal and updates  (Read 3203 times)

0 Members and 1 Guest are viewing this topic.

Offline wackou

Delegate btstools.digitalgaia: proposal and updates
« on: December 21, 2014, 12:58:35 PM »

delegate name: btstools.digitalgaia (Standby | 7.45% votes)  (http://bitsharesblocks.com/delegates/delegate?name=btstools.digitalgaia)
pay rate: 30%
hangout: https://bitsharestalk.org/index.php?topic=12106.msg163527#msg163527
specs: 2-core xeon, 4GB RAM, 100Mb/s symmetric, location: FR (hosted at https://www.gandi.net)

seed node: seed01.digitalgaia.io:1776  (46.226.109.66:1776)
chain server: seed01.digitalgaia.io:1375  (46.226.109.66:1375)

bts_tools source code: https://github.com/wackou/bts_tools
last published version: 0.2.4  (https://pypi.python.org/pypi/bts_tools)
updates: see last posts in this thread for current updates, official changelog for released versions can be found here: https://github.com/wackou/bts_tools/blob/master/HISTORY.rst



Hi all,

Having learned about Protoshares about a year ago now, I have since then been fascinated by the DAC concept and BitShares in general, which is why I decided to run as delegate since the launch of BitShares (and the dry runs before that), and have been developing some tools in order to maintain my delegate easily. This has been open source since the beginning and the source code can be found here: https://github.com/wackou/bts_tools

What the tools do is that they automate a lot of the tedious tasks needed to properly maintain a delegate, such as building a new version, publishing feeds, not forgetting to update the info of your delegate with the version after an upgrade, monitoring of network connections, etc... and will send you an alert by email or iOS push notifications whenever the client crashes or starts missing blocks.

I have created a 30% paid delegate to fund my development of the tools, and further participate in the BitShares ecosystem (eg: I already provide a seed node too, but would like to provide chain nodes, write howtos about setting up a new node, etc.)


Mission

My mission is to enhance the security, stability and overall reliability of the BitShares platform, by making it easier to run a delegate properly, and enforcing good practices. I also have some ideas about making the network more resilient to defects, lack of connectivity and/or directed attacks which I would like to explore if given the opportunity.

These 2 main avenues of development can currently be seen on my delegate website:


Short-term roadmap

The roadmap I plan to follow for the short term future is to go on developing the bts_tools, fix bugs and implement feature requests that can be seen in the github issues tracker: https://github.com/wackou/bts_tools/issues

Mainly, I would like the tools to be ultra-reliable (what good is a monitoring tool if it crashes?) and start implementing what is needed in order to monitor specialized nodes (eg: seed nodes, chain nodes, backbone nodes) instead of just delegate nodes.

As for network health, I also pledge to set up and maintain 2 seed nodes / chain nodes in each major geographical region (US, Europe, Asia) for a total of 6 nodes for as long as I am voted in.


Long-term roadmap

In the long term, I plan to continue maintaining the delegate tools and make it easy for delegate to perform their duties easily (by writing tutorials, etc.).

Once we know that all delegates are operating in a stable way, I would also like to try to investigate what could be done at higher level in order to ensure that the network functions properly (for instance, I firmly believe that it would be beneficial for the network if it could be ensured that it acts as a small-world network), and would like to build incentives for nodes to coordinate in order to guarantee that, or provide myself nodes that would do that.


About me

My name is Nicolas Wack, and I have been developing in C++ for the last 15 years doing mostly audio analysis (main project of fame: http://essentia.upf.edu/, source at: https://github.com/MTG/essentia) and python for the last 10 years or so, doing a bit of everything (main projects: https://github.com/wackou/guessit (active) and https://github.com/wackou/smewt (retired, for lack of time))
You can see some of my projects on my GitHub account (https://github.com/wackou), as I am a fervent believer in open source and free software as a better way of developing software.
« Last Edit: June 03, 2015, 02:43:36 AM by wackou »
Please vote for witness wackou! More info at http://digitalgaia.io

Offline wackou

Re: Delegate proposal: btstools.digitalgaia
« Reply #1 on: December 21, 2014, 01:05:12 PM »
Note: this is a new thread where I will post update of my work, I dropped the old one (https://bitsharestalk.org/index.php?topic=11857.0) because I couldn't remove the poll at the top, and I considered it visual noise as it was closed anyway given that I now have created the delegate.
Please vote for witness wackou! More info at http://digitalgaia.io

Offline gyhy

  • Hero Member
  • *****
  • Posts: 850
    • View Profile
Re: Delegate proposal: btstools.digitalgaia
« Reply #2 on: December 21, 2014, 01:11:46 PM »
 +5%

Offline wackou

Re: Delegate proposal: btstools.digitalgaia
« Reply #3 on: December 21, 2014, 01:18:32 PM »
I just released 0.1.4, which publishes feeds for BTC, gold, silver and all fiat BitAssets. You still only see a few of one in the UI, but they are all published (you can tune which ones are shown by editing the VISIBLE_FEEDS variable https://github.com/wackou/bts_tools/blob/65bfb166d86ad55162a51e1b620e2e2848336efe/bts_tools/feeds.py#L41)

Another main feature of this release is that there is full support for building and monitoring PTS-DPOS clients:

Code: [Select]
$ bts build pts
$ bts run pts
$ bts monitor


You can also build Sparkle, although support is still experimental as there's no official release of the client yet (it does build alpha.7 correctly, though)

Code: [Select]
$ bts build sparkle
$ bts run sparkle
Please vote for witness wackou! More info at http://digitalgaia.io

Offline wackou

Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #4 on: December 24, 2014, 02:38:56 PM »
updates in master:
 - tools now publish version automatically if client version doesn't correspond to published version
 - smarter caching of some rpc calls resulting in much decreased cpu usage (blockchain_get_delegate_slot_records was particularly taxing)
Please vote for witness wackou! More info at http://digitalgaia.io

Offline wackou

Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #5 on: December 25, 2014, 10:39:35 AM »
as a Christmas gift (and a way to hopefully get voted in :) ), on top of developing the tools, I also hereby pledge to set up and maintain 2 chain nodes in each major geographical region (US, Europe, Asia) for a total of 6 chain nodes for as long as I am voted in.

This will make initial sync with the network much faster!
Please vote for witness wackou! More info at http://digitalgaia.io

Offline wackou

Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #6 on: January 06, 2015, 09:06:25 AM »
I just released 0.1.5 with the following changes:

- smarter caching of some RPC calls (improves CPU usage of the client a lot!)
- automatically publish version of the client if not up-to-date
- added pts command-line tool that defaults to building/running PTS binaries
- new publish_slate command for the command-line tool
- bugfixes / small enhancements
Please vote for witness wackou! More info at http://digitalgaia.io

Offline wackou

Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #7 on: January 10, 2015, 09:33:12 PM »
Released a separate tool, bts_proxy, that acts as an RPC proxy for the BitShares client and provides fine-grained access control.

Announcement: https://bitsharestalk.org/index.php?topic=13143
Source code and README: https://github.com/wackou/bts_proxy
Please vote for witness wackou! More info at http://digitalgaia.io

Offline emski

  • Hero Member
  • *****
  • Posts: 1283
    • View Profile
    • http://lnkd.in/nPbhxG
Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #8 on: January 10, 2015, 09:35:17 PM »
Released a separate tool, bts_proxy, that acts as an RPC proxy for the BitShares client and provides fine-grained access control.

Announcement: https://bitsharestalk.org/index.php?topic=13143
Source code and README: https://github.com/wackou/bts_proxy

Good Work!
This might pave the way for development of more advanced (or closed source) delegate tools without the need to trust the tool creator explicitly.

Offline ripplexiaoshan

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 2027
    • View Profile
  • BTS: xiaoshan
Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #9 on: January 10, 2015, 10:52:59 PM »
May I ask, what's the difference between your tools and Alt's tools which are being used by most of the delegates?
BTS ID:xiaoshan

Offline wackou

Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #10 on: January 10, 2015, 11:46:27 PM »
May I ask, what's the difference between your tools and Alt's tools which are being used by most of the delegates?

not completely familiar with Alt's tools, but as I understand it they are more a collection of scripts that help do the same thing, while I went with an integrated approach where you manage everything from a single config file (https://github.com/wackou/bts_tools/blob/master/bts_tools/config.yaml), and which also gives you a web interface to monitor your delegate, see screenshots on this page: https://github.com/wackou/bts_tools

I also have a few cmd line utilities, for instance to build the latest version, I just need to run
Code: [Select]
$ bts build
$ bts run # this runs the latest client

There is also support for DevShares, PTS and Sparkle:
Code: [Select]
$ dvs build # just added to github, no released version yet
$ pts build
$ bts build sparkle
Please vote for witness wackou! More info at http://digitalgaia.io

Offline wackou

Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #11 on: January 26, 2015, 10:59:51 AM »
Released 0.1.6, which contains (amongst other fixes):

- full support for DevShares
- fixed issue with new naming of tags (bts/X.X.X and dvs/X.X.X)
- include slate for btstools.digitalgaia as an example slate
- send notifications grouped by clients (for multiple delegates in same wallet)
- fixed tools for new API in 0.6.0 (blockchain_get_delegate_slot_records)

This version should support both 0.5.3 and 0.6.0, but there might be minor quirks, please let me know if this is the case.

The other main task that I have been working on lately is to write documentation and a tutorial for setting up a delegate. This is still work in progress, but is already in a state which I consider useful. The annoucement for the tutorial is here:

https://bitsharestalk.org/index.php?topic=13627

In the coming weeks, I plan to work mostly on expanding the documentation a lot, and obviously fix the bugs in the tools that are going to pop up.
Please vote for witness wackou! More info at http://digitalgaia.io

Offline wackou

Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #12 on: February 02, 2015, 03:19:03 PM »
Last week's time was spent mainly on writing more documentation, both reference documentation for the tools and making the tutorial clearer. This can be found here:

http://bts-tools.readthedocs.org
(announcement for the tutorial is at: https://bitsharestalk.org/index.php?topic=13627)

I also fixed running the GUI client in linux (bts run_gui). This week I will continue to polish the documentation, as it starts looking nice but has still a few rough edges.
Please vote for witness wackou! More info at http://digitalgaia.io

Offline wackou

Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #13 on: February 06, 2015, 02:42:20 PM »
Released 0.1.7, which fixes the 0.1.6 release that was kinda messed up due to being released too hastily. It should now all be working!
Please vote for witness wackou! More info at http://digitalgaia.io

Offline wackou

Re: Delegate btstools.digitalgaia: proposal and updates
« Reply #14 on: February 11, 2015, 06:54:17 PM »
Released 0.1.8 that fixes a few quirks and annoyances that happen when setting up a new delegate (thanks Thom for the beta-testing!) and refined documentation as well as tutorial to make things simpler and avoid confusion for people not familiar with python.
Please vote for witness wackou! More info at http://digitalgaia.io

 

Google+