ΠΠ²ΡΠΎΡ: @vik
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²ΠΎΠΈΠΌΠΈ 100+ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°ΠΌΠΈ, ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΠ΅ Π² ΠΠΠΠ£ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ:
X
ΡΠ°Π· Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΉ?)ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ 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