wiki

πŸŽ“ Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΌ рСсурс Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΈ сСрвСра совмСщая 100 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΠžΠ”ΠΠžΠ™ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

Автор: @vik


ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ голосования своими 100+ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌΠΈ, ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² ΠžΠ”ΠΠ£ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ:

http://golosd.com/tx/522aa6fe847ea5b7fab6901d17f9f28c7a0f80c3

Для Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ 1 свой основной Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚-Π±ΠΎΡ‚ΠΎΠ²ΠΎΠ΄ ΠΈ прописываСм Π΅Π³ΠΎ Π»ΠΎΠ³ΠΈΠ½ своим Π±ΠΎΡ‚Π°ΠΌ Π² постинг-Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚ΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ массово с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скрипта:
https://github.com/vikxx/bots/blob/master/sample/setBotMaster.js

НуТно Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ массив

const GolosBots = [
["Π»ΠΎΠ³ΠΈΠ½ Π±ΠΎΡ‚Π°1",["posting","5**************ACTIVE WIF****"]],
["Π»ΠΎΠ³ΠΈΠ½ Π±ΠΎΡ‚Π° 3",["posting","5*****************"]],

// бСсконСчный список Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ²...

["Π»ΠΎΠ³ΠΈΠ½ послСднСго Π±ΠΎΡ‚Π°",["posting","5******************"]]

]

Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ прописываСм Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ. Π—Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ posting Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡.(Π― Ρ…Ρ€Π°Π½ΡŽ ΠΎΠ±Π° ΠΊΠ»ΡŽΡ‡Π° для удобства, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π°Π·Π½Ρ‹Π΅ скрипты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ массовыС дСйствия смотрят список Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌΡƒ ΠΊΠ»ΡŽΡ‡Ρƒ)

Π’ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽconst BOTMASTER = "Π»ΠΎΠ³ΠΈΠ½ Π±ΠΎΡ‚ΠΎΠ²ΠΎΠ΄Π°"записываСм Π»ΠΎΠ³ΠΈΠ½ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° Π½Π° постинг.

ПослС выполнСния скрипта ΠΎΠ½ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² постинг Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π²Ρ‹ΡˆΠ΅ дСлаСтся Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ‹ ΠΈ дальшС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠžΠ”Π˜Π постинг ΠΊΠ»ΡŽΡ‡ своСго Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°-Π±ΠΎΡ‚ΠΎΠ²ΠΎΠ΄Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°ΠΏΠ²ΠΎΡ‚Ρ‹ Π’Π‘Π•Π₯ Π±ΠΎΡ‚ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° JS:
https://github.com/vikxx/bots/blob/master/sample/botVotes.js

ΠŸΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ всСм Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, достаточно ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠ½Ρ‹:

const GolosBots = [
"vikx",
"vikxx",
// Endless list...
"vikxxx"
]

И для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΈΠ½Π° сдСлаСм свою ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, записав ΠΈΡ… всС Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ votes

for(let botname of GolosBots){

votes.push(["vote",
{
"voter":botname,
"author":author,
"weight":10000,
"permlink":permlink
}])

}

Π—Π°Ρ‚Π΅ΠΌ сформируСм ΠΎΠ΄Π½Ρƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Π½Π΅Π΅ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ votes ΠΈ подпишСм всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ постинг ΠΊΠ»ΡŽΡ‡Π΅ΠΌ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°-Π±ΠΎΡ‚ΠΎΠ²ΠΎΠ΄Π°

const unsignedTX = {
    'expiration': expire,    
    'extensions': [],
    'operations': votes,
    'ref_block_num': 60419,
    'ref_block_prefix': 2937707173               
   }

let signedTX = null

try {
    signedTX = golos.auth.signTransaction(unsignedTX,{"posting":wif})
}
catch (error) 
golos.api.broadcastTransactionSynchronous(signedTX)

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ здСсь:
https://github.com/vikxx/bots/blob/master/sample/botVotes.js

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ способ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Ρ‚ΡŒ массовыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ экономя рСсурсы ΠΊΠ°ΠΊ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ сСрвСра.
http://golosd.com/tx/522aa6fe847ea5b7fab6901d17f9f28c7a0f80c3

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ