Please login or register.
Login with username, password and session length

HEAT Forum

August 25, 2019, 08:57:55 AM
News: 2017-10-10 Heatledger 2.0 with Heatwallet 2.2.0 released! NOTE: Balance leasing and hard fork at block 777777 https://github.com/Heat-Ledger-Ltd/heatwallet/releases
Pages: [1]   Go Down

Author Topic: HEAT clocking in at 2000 t/s - Over the network !!  (Read 1531 times)

verymuchso wrote HEAT clocking in at 2000 t/s - Over the network !! on December 13, 2017, 06:13:42 PM
WE DID IT, 2000 transactions PER SECOND OVER THE NETWORK!!
proof will follow, test it for yourself from your browser

Hi fellow HEATers, please allow me to share a short development status update.

Some interesting and major milestones have been achieved over the past week. To list a few:

Blockchain-Event-Cache

Big steps have been made towards finalizing the Blockchain-Event-Cache, the event cache gave us some real hard challenges to solve. An example being how to store to disk the tip or last N events of a never ending stream of events, without running out of disk space! And do it in such a way that no matter if the HEAT server crashes or shuts down, that at all times the persisted state of the blockchain matches exactly with all persisted events.

The significance of the event cache really can't be overstated. It's workings and design are unique and as far as I know exclusive to HEAT. The event cache should be considered as an ordered list of events where most events map to a whole or part of a blockchain transaction. The event cache has a cursor which points to the current latest event and this cursor can move up and down the list of events.

Observers of the events (microservices listening to transactions for instance) will be notified when an event first arrives. HEAT being a decentralized consensus mechanism must account for the inevitable slowness of reaching full network wide consensus simply because nodes need time to talk to each other, the network speed determines this. The event cache is your friend that watches blocks come and go, switches to better forks and reorganizations of transactions, all the while giving you a normalized view of the transaction stream as if you observed centralized service.

When building business applications on top of HEAT using the blockchain as a place to transport and store your data having this 'normal' view of the transaction stream is of vital importance for any kind of application you build. 

High-speed-RPC-channel

What was probably the coolest part of the week was to fire up the new high speed RPC channel we added to HEAT core. From unit tests we could already see that HEAT has been very fast when it comes to processing transactions, we've seen numbers of well over 2000 transactions a second when feeding transactions directly from memory into HEAT.

What hasn't been achieved yet was to process such high numbers over a network, until now that is!!. Two major obstacles of feeding lots of transactions to a HEAT server over the network are:

  • Everything is encoded as JSON, parsing lots of JSON costs memory and downloading large blocks of JSON makes things slow
  • Every transaction broadcasted did so over its own unique and new HTTP connection

The data encoding issue has been something we've looked at for some time now. What we wanted is basically write out raw binary data which is as dense and optimized as possible, yet still be able to handle this new format somewhat easily and preferably portable so it could be used for instance with the https://www.npmjs.com/package/heat-sdk. We would be using such for:

  • Microservices user defined messaging protocols
  • P2P message encoding
  • To encode high speed RPC messages

We decided to go with https://avro.apache.org/ which is the data serialization stack from http://hadoop.apache.org/ [HADOOP=The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing.]. A major factor to choose AVRO is its support for JavaScript and the fact it supports versioning of schemas. When developing microservices those aspects are extremely important and allow service operators to easily declare their custom binary protocols which can be shared and used in a decentralized way where service users only ever need the public schema (hosted perhaps on the blockchain - since even the schemas can be efficiently encoded to binary data) in order to communicate with a microservice.
 
To solve the slowness of sending each transaction over a new connection we've added a new channel to the existing websocket handlers. You can now open a websocket connection and leave it open, not needing to connect again you can now send binary transactions over the already open connection. For now this channel supports only one operation, to broadcast a single transaction, but we expect this RPC mechanism to grow to support more methods in the future.

And the cool thing is you can use this super fast transport from everywhere where there is Websocket support, this includes everywhere the HEAT-SDK can be used (browser, mobile, nodeJS).

Playing around, we've already seen huge speeds. On my PC alone we could already reach over 2000 transactions a second for the duration of 500,000 transactions. This was done with 4 websocket connections and after pre-generating and signing the 500,000 transactions. That particular node was forging but with no connected peers, for that to be possible we need to update the P2P layer still.

Currently we are working on completing the RPC and AVRO binary data support to HEAT-SDK so that all this can be used simply by getting HEAT-SDK.
When that is ready we'll be hosting the custom HEAT server somewhere and we'll release some in-browser samples that people could use to fire transactions at the HEAT instance. Would be fun to see what numbers it can do, I know you guys like breaking things.  ;D

Thanks for sticking around! And let's make HEAT great again.

LindsayOrila wrote Wet negro ass ??? on February 27, 2019, 04:43:56 AM
She wondered whether the rat traps were still in Buford's barn. If not, she could surely find some other toys to play with. While Tiffany was considering what toys she might find in the barn, the patches of goat's-head stickers in the empty lot next door came to mind: She wondered whether the thorns would make good surrogates for wasp stings. There was only one way to find out; and, since it seemed to her to be a just penance, Tiffany determined to carry it out on the following day."You do this a lot?"His cock was pressing uncomfortably against the towel, he noticed, so he adjusted where the two sides of the towel met so it could stick out between them. He smiled at his cleverness. It pointed out, straight as an arrow, at the Thriae's ass in front of him."T-Trys?"
   Black african ebony booty galleries ,Sexy africa women with huge boobs and big ass ,African black gay cock photo ,Very old sexy african pussy ,Black african ebony booty galleries ,Pussy fuck sex celebrity south africa pic ,Sexy africa women with huge boobs and big ass ,Xxx videos beuautifull girls in afrid ,Close up pics of southafrican women pussy ,Picture of young fat african girls pussy ,African big boobs porn girls fucked ,Close up pics of southafrican women pussy ,South african ladies open pussy ,Africa pussy clips ,Latest african teenage porn download ,Sweet african bush pussies pics ,African black granny sluts sex videos ,Black african celebrities showing pussy photos ,Fucking pic african girl ,Africa giant blacks pussy ,Pure black african nude girls ,Xxx black african booty breast lesbians with pussy wide spread ,Black african ebony booty galleries ,Africans big booty naked ,African ebony booty tumblr video ,Wide local pussy african pcs ,Squirt african black ebony pix ,Africa giant blacks pussy ,Wet hairy pussies of fat ghetto ebony africans mature ,African american sex fat ass ,Latest african teenage porn download ,Africa black hair puss pic ,Download african hairy pussi sucking videos ,Best tit pusy in african ,Nude photos of sexy african women ,Black african celebrities showing pussy photos ,Xxx videos beuautifull girls in afrid ,Free black african big mama sex images ,Black bigass ameture african bigasses ,Africa giant blacks pussy ,Sitemap ,Download african big porn photo ,African lady pussy ,South african ladies open pussy ,4mins 3gp vidoes of african black moms ,African ebony booty tumblr video ,African black granny sluts sex videos ,Biggest ass africa pictures ,Pics black xxx afrika ,Wide local pussy african pcs ,
   Position Difficulty: 3/5 Pros: Taking the plunge in any new relationship can sometimes feel like a big leap of faith, and whether it’s always worked out or ..."Really! What do you mean?" Kelly asked.TO BE CONTINUED...As he pulled away in the car John had to fight hard not to jump high up in the air. He had done it! Now it was just a matter of selling the fine print, namely Kelly wanted him there to watch while they fucked. Dumping his golf bag in the garage, John took off down the trail towards the river. When he got to the clearing Kelly was already in the water, her suit in a pile on the grass. Wanting to surprise her, John sat down with his back against the oak tree, enjoying the sensation of having just pulled off his first deal. It wasn't long before he heard Kelly scrambling up the embankment. As she cleared the top and looked up, she started, surprised to see anyone there, and then relaxed when she realized that it was John.

Pages: [1]   Go Up