Author Topic: [ANN] metaNODE = Bitshares_Trustless_Client()  (Read 286 times)

0 Members and 1 Guest are viewing this topic.

Offline litepresence

  • Full Member
  • ***
  • Posts: 75
    • View Profile
[ANN] metaNODE = Bitshares_Trustless_Client()
« on: June 06, 2018, 01:52:45 pm »
metaNODE = Bitshares_Trustless_Client()

There were two ways to get data from Bitshares blockchain:

- a private node that uses lots of RAM, prefers its own machine, and is technical to tend
- a public node that is difficult to stay connected to and may provide rogue data

I've created a 3rd path; connect to several random nodes in the public network... ask them each for latest market data; then move on to other nodes in the network continually. Finally, perform statistical analysis on the combined feeds and maintain a streaming curated output file; the metaNODE.

python script and whitepaper, including usage:

https://github.com/litepresence/extinction-event/tree/master/metaNODE

Code: [Select]
LICENSE:

'litepresence 2018'

def WTFPL_v0_March_1765():
    if any([stamps, licenses, taxation, regulation, fiat, etat]):
        try:
            print('no thank you')
        except:
            return [tar, feathers]

Mission:

1/10 the RAM usage of a personal node
99.9999 six sigma uptime
99.9999 six sigma accurate data feed
less than 5000ms latency


metaNODE is a streaming text file that contains statistically curated dex data from all public nodes for a single market on a single account.  metaNODE currently curates the following feeds:

- last
- market history
- open orders
- orderbook
- market-account balance


Run time has been demonstrated in excess of 2 weeks. 
metaNODE.txt is updated about once per second with live data.

metaNODE
is entirely independent of pybitshares.
Public database calls are made with websocket-client.


This project has received funding through the DEXbot worker.  Additional funding has been earmarked for incorporation of metaNODE into future release of the DEXbot platform.

metaNODE10 has already been incorporated into the Extinction Event dex algo trading framework EV.py; learn more at

www.litepresence.com




« Last Edit: June 07, 2018, 03:52:44 pm by litepresence »

Offline Bangzi

  • Full Member
  • ***
  • Posts: 153
    • View Profile
    • Steemit: Bangzi
  • BitShares: bangzi
Re: [ANN] metaNODE = Bitshares_Trustless_Client()
« Reply #1 on: June 06, 2018, 02:17:43 pm »
Nice work! If you can create a nodes' data health monitoring web page, then everyone can check which node is good and which node is bad.
Please Vote for My Witness: Bangzi
My Blog: https://steemit.com/@bangzi
请投票支持比特股见证人: Bangzi

Offline armin

  • Full Member
  • ***
  • Posts: 78
    • View Profile
Re: [ANN] metaNODE = Bitshares_Trustless_Client()
« Reply #2 on: June 07, 2018, 02:12:53 am »
I think knowing which nodes are bad + monitoring will be very important to traders +1 Bangzi

Offline Emma Lee

  • Jr. Member
  • **
  • Posts: 41
    • View Profile
  • BitShares: Bitcoin
Re: [ANN] metaNODE = Bitshares_Trustless_Client()
« Reply #3 on: June 29, 2018, 06:08:22 pm »
I've created a 3rd path; connect to several random nodes in the public network... ask them each for latest market data; then move on to other nodes in the network continually. Finally, perform statistical analysis on the combined feeds and maintain a streaming curated output file; the metaNODE.