рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рдмреНрд▓реЙрдХрдЪреЗрди рдХреЛ рди рдХреЗрд╡рд▓ рд╡рд┐рддреНрддреАрдп рд▓реЗрдирджреЗрди рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдмрд▓реНрдХрд┐ рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ред рдмрд┐рдЯрдХреЙрдЗрди рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рджрд░реНрдЬ рдбреЗрдЯрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛рдирд╛ рдпрд╛ рдмрджрд▓рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд┐рд╕реА рднреА рдЕрд╡рд░реЛрдзрди рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░рджрд╛рдпреА рдирд╣реАрдВ рд╣реИрдВред
рдмреНрд▓реЙрдХрдЪреЗрдирдбрд╛рдЯрд╛-рд▓рд╛рдЗрдмреНрд░рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдмреНрд▓реЙрдХрдЪреЗрди рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рдФрд░ рдкрдврд╝рдирд╛ рдХреЛрдб рдХреА рдХреБрдЫ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрдкрдХрд░рдг
рдмреНрд▓реЙрдХрдЪрд╛рдЗрдВрдбрдЯрд╛рдЯрд╛-рд▓рд╛рдЗрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреЛрдб рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред рдЬреЗрдПрд╕рдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛрдб
github.com/3s3s/blockchaindata-lib github рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ
npm install blockchaindata-lib
рдмреНрд▓реЙрдХрдЪреЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рд╡реЙрд▓реЗрдЯ рдореЗрдВ рдЖрд░рдкреАрд╕реА рдПрдХреНрд╕реЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдмрд┐рдЯрдХреЙрдЗрди (рд▓рд┐рдЯреЙрдЗрди, рдбреЙрдЧрдХреЛрдЗрди, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдХрд╛рдВрдЯрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, blockchaindata-lib рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╡рд░рдг рдореЗрдВ RPC рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛:
: http://127.0.0.1:18332 : rpc_btc_test : rpc_btc_password_test
рдбрд┐рдлреЙрд▓реНрдЯреНрд╕ рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрдВрдХреНрд╢рди рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
updateNetwork(url, user, password)
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдмрд┐рдЯрдХреЙрдЗрди рдЯреЗрд╕реНрдЯ рд╡реЙрд▓реЗрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
- рдмрд┐рдЯрдХреЙрдЗрди рд╡реЙрд▓реЗрдЯ (рдпрд╛ рд╕рдВрдЧрдд рдХрд╛рдВрдЯрд╛) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
- ~ / .Bitcoin / bitcoin.conf рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ% APPDATA% / Bitcoin / bitcoin.conf)
- рдмрд┐рдЯрдХреЙрдЗрди.рдХреЙрдиреНрдлрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд┐рдЦреЗрдВ
testnet=1 server=1 rpcbind=127.0.0.1 rpcallowip=127.0.0.1 rpcuser=rpc_btc_test rpcpassword=rpc_btc_password_test txindex=1
- Bitcoin.conf рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдмрд┐рдЯрдХреЙрдЗрди рдЪрд▓рд╛рдПрдВ (рдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрд┐рдЯрдХреЙрдЗрди- qt.exe рдореЗрдВ)
- рдмреНрд▓реЙрдХрдЪреЗрди рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
рдЙрдкрд░реЛрдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдмрдЯреБрдЖ рдмрд┐рдЯрдХреЙрдЗрди рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд▓реЙрдиреНрдЪ рд╣реЛрдЧрд╛ред
рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
рдмрд┐рдЯрдХреЙрдЗрди рдореЗрдВ, рд▓реЗрдирджреЗрди рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдЦрд░реНрдЪ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдирд┐рд╖рд┐рджреНрдз рд╣реИред рдЗрд╕рд▓рд┐рдП, рдмрд┐рдЯрдХреЙрдЗрди рдмреНрд▓реЙрдХрдЪреЗрди рдкрд░ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡реЙрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк Google рдкрд░ "рдмрд┐рдЯрдХреЙрдЗрди рдЯреЗрд╕реНрдЯрдиреЗрдЯ рдирд▓" рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯрдХреЙрдЗрди рдореБрдлреНрдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рд╡реЙрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдВрдд рдореЗрдВ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВ:
SaveTextToBlockchain( dataString ) SaveJSONToBlockchain( objectJSON ) SaveFileToBlockchain( data )
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпреЗ рдХрд╛рд░реНрдп рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ рдирд╛рдо рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдкрд░рд┐рдгрд╛рдо - рд╡рд╕реНрддреБ
{рдкрд░рд┐рдгрд╛рдо: <рд╕рдЪ | рдЧрд▓рдд>, рд╕рдВрджреЗрд╢: <string>, txid: <string>}
рдПрдХ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
'use strict'; const blockchaindata = require('blockchaindata-lib') async function test1() { try {
рдпрджрд┐ рдпрд╣ рдХреЛрдб рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЗрдирджреЗрди рд╣реИрд╢ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдЗрд╕ рд╣реИрд╢ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛
рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рдкрд╣рд▓реЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд▓реЗрди-рджреЗрди рдХрд╛ рд╣реИрд╢ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред рд╡реЙрд▓реЗрдЯ рдЦрд╛рд▓реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡реЙрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
'use strict'; const blockchaindata = require('blockchaindata-lib'); async function test2() {
рдпрджрд┐ рдпрд╣ рдХреЛрдб рдмрд┐рдирд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреГрд╖реНрда рдХрд╛ HTML рдкрд╛рда рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХрдЪреЗрди рдкрд░ рд╕рд╣реЗрдЬрд╛ рдерд╛, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред
рдЖрд╡реЗрджрди рдХрд╣рд╛рдБ рдХрд░реЗрдВ?
рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╕реНрдереИрддрд┐рдХ рд╕рд╛рдЗрдЯ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреЛ рд╣рдЯрд╛рдирд╛ рдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдмреНрд▓реЙрдХ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реА рд╕рд╛рдЗрдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА: рдПрдХ рдирдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЙрдкрд╛рдп рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
github.com/3s3s/blockchaindataрдЖрдк рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
yadi.sk/d/a3xM9BCepP4nBрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░реЗрдЧрд╛ рдФрд░ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛
http: // tbtc / <txid>
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд┐рдВрдХ
http: // tbtc / 8af6633160b982a0b0b4d4962ad28e0d5b3dd97e05e27cc2dd64ec0cc686820df5 рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ
рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛
рдмреНрд▓реЙрдХрдЪрд╛рдЗрдВрдбреЗрдЯрд╛-рд▓рд╛рдЗрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд┐рдлреНрд▓реЗрдХреНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд▓реЙрдХрдЪреИрди рдкрд░ рд░рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рдзрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рда рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдмреНрд▓реЙрдХрдЪреИрди рдХреЛ 70 kb рддрдХ рд╕рдВрдХреБрдЪрд┐рдд рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдмрд┐рдЯрдХреЙрдЗрди рдХреЛрдб рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд╛рд░рдг рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдкрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред
рдмреНрд▓реЙрдХрдЪреЗрди рдХреЛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдХрд┐рд╕реА рдХреЛ рд╡рд┐рддреНрддреАрдп рдШрдЯрдХ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреНрд▓реЙрдХрдЪрд╛рдЗрдВрдбрдЯрд╛-рд▓рд┐рдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рдЯрдХреЙрдЗрди рдкрд░реАрдХреНрд╖рдг рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рд╕рд░рд▓ рдФрд░ рдореБрдлреНрдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рдЧреИрд░-рд╢реВрдиреНрдп рдореВрд▓реНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред