asciilifeform: ben_vulpes: as is screamingly obvious from the earlier thread with mircea_popescu -- the debug log is terrifyingly inadequate for ~any serious work
asciilifeform: but i will leave this to other folx for nao
asciilifeform: what the thing really needs is 'indicator lamp', i.e. a field in getstatus that shows last event that happened on each wire.
asciilifeform: yes, because you go on a month's voyage and come back to 0 clue.
asciilifeform: there is no prioritization because of trb's fundamentally idiotic uniprocess socket handling. ( if there is no preemption - there can be no meaningful prioritization ! )☟︎
asciilifeform: (i was unable to think of any reasonable way around this. if you silence the whine, you will never know that your wire peers dropped.)
asciilifeform: in fact if the peer on the other end of the wire goes down, you will get multi-MB whine in your log.
asciilifeform: the one thing you are guaranteed is that your node won't perma-drop the wire.
asciilifeform: now it is also important to understand the limitations of the current wires patch. there is ~no~ prioritization .
asciilifeform: and if you have a trb built with wires, it is 10min work (on client end), 10 seconds on the master.
asciilifeform: imho the Right Thing is, each node is wired to a handful of serious people.
asciilifeform: ( ideally this won't end up a star topology around this 1 poor box !! )
asciilifeform: congrats to ben_vulpes , the first d00d to request , and be issued, a wire to dulap.
asciilifeform: in pygmystan, they have not invented writing yet, gotta retell same yarn again and again and... again. we -- have writing.
asciilifeform: mrottenkolber: could try reading the logs
asciilifeform: evidence, evidently, is something to demand of mr.t only )☟︎
asciilifeform: (i don't recall seeing a 'ru mega-hack accusation ... no evidence' in the beobachter.
asciilifeform: meanwhile, völkischer beobachter entertains, https://archive.is/XajR5 << 'President Trump on Saturday angrily accused former president Barack Obama of orchestrating a “Nixon/Watergate” plot to tap the phones at his Trump Tower headquarters last fall in the run-up to the election .. no evidence ...'
asciilifeform: digested, as per the log, more or less immediately
asciilifeform: btw mircea_popescu your node spent ages trying to ~get hold of~ 419221. not to digest it.
asciilifeform: but interestingly, quite recently was able to reconnect to the 'first connected to' node, the idiocy i described yesterday, and sync just a bit.
asciilifeform: ~that~ was where the thing sat stalled, for eons
asciilifeform: mircea_popescu: there are 1955176872 lines of debug.log between block 419220 and 419221
asciilifeform: mircea_popescu: here, have some lulz:
asciilifeform: i have nfi in what shithole today anyone likes the americans.
asciilifeform: phf: most of today is re mircea_popescu showed a trb node that's been wedged, in a peculiar way, since july. but the l0g will still be there later.
asciilifeform: phf: nothing is missing, you can go back to meditation cave if you like
asciilifeform: phf: he uploaded entire blk0036 in the end, see l0gz
asciilifeform: also the recipe is pretty simple. gpg over the pubkey and you're golden.
asciilifeform: i'll be around for most of tomorrow yea
asciilifeform: (if you ~only~ requested by height, anyone could put you on 1way voyage to pluto and you'll stay there.)☟︎
asciilifeform: mircea_popescu: meanwhile i solved it with anal telekinesis !!111
asciilifeform: whipping to death, and throwing to dogs, is all things considered a merciful reward for someone who designs a system like this.
asciilifeform: clinch is : getheaders ALSO WANTS A HASH as starting point ! ALSO won't work by height !!
asciilifeform: which you are expected to do (because he was dropped as a child) using either a bastard's header, recursively as discussed earlier, or 'getheaders'
asciilifeform: to request a block from a peer, you have to somehow find out its header hash
asciilifeform: and i'll repeat, tardoshi offered NO way to request blocks BY HEIGHT !!
asciilifeform: the network has rotten to the point, where it probably is.
asciilifeform: and yeah this ought not to be necessary. but i suspect that it -- is.
asciilifeform: at this point i will recommend that -- when everyone has satisfied himself that 'wires' work -- every trb node oughta be wired to at least 1 known trb node
asciilifeform: i'll add that 'week' is merely a guess, from my arse; perhaps a couple of hours is enough, under the right circumstances ( idiot peers + sufficiently many blocks made in interval )
asciilifeform: tardoshi's block fetching mechanism is profoundly, inexperessibly retarded, and cannot be substantially changed without breaking protocol
asciilifeform: (whether succeeds will depend 100% on who the thing ends up connecting to on boot )
asciilifeform: : the idiot specialcase -- will trigger.
asciilifeform: this is also why mircea_popescu rebooting the node, will almost guarantee to bring it to life
asciilifeform: and, notice, it asks first-chance-strangerfuck for the blocks-from-genesis.
asciilifeform: tardoshi had a motherfucking SPECIAL CASE for 'i'm a new node'
asciilifeform: note that ProcessBlock() only ever asks ~the bastard-supplying peer~ for the bastard's prevblock.☟︎
asciilifeform: ( and with each new block mined, this depth is 1 deeper ! )
asciilifeform: dollars to doughnuts, it lost connectivity for a week or two. at which point the necessary bastardry-recursion depth became longer than any of his node's peer's typical uptime.
asciilifeform: btw i am now nearly certain re what happened to mircea_popescu's box
asciilifeform: this routine is inherited from tardoshi btw, i did not invent it.
asciilifeform: it is also why i did not give bastardry a ban score !
asciilifeform: (it's effectively recursive. when bastard comes in, we ask for its predecessor. which, if it is also a bastard to us, triggers same process. ad infinitum, until we get the thing we actually want, which is our next block )