Ipfs: рдирд╛рдо рдмрджрд▓реЗрдВ *-ipfs-api рд╕реЗ *-ipfs-http-client ??

рдХреЛ рдирд┐рд░реНрдорд┐рдд 14 рдирд╡ре░ 2018  ┬╖  29рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ipfs/ipfs

рдпрд╣ рд╕рдордЭрд╛рдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ js-ipfs-api рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рд╕рдорд╛рди js-ipfs API рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИред

рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ SDK рдпрд╛ рдмрд╕, рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╣рддреЗ рд╣реИрдВред

рдордЬреЗрджрд╛рд░ рдЗрддрд┐рд╣рд╛рд╕ рддрдереНрдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рднреНрд░рдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдереЗ рдЬреЛ рдХрдИ рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрд▓ рд░рд╣реЗ рдереЗ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ js-ipfs-api рдЬреЗрдПрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдпрд╣ рддрднреА рд░реБрдХрд╛ рдЬрдм рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдмреИрдирд░ рдЫрд╡рд┐ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ -> https://github.com/ipfs/js-ipfs-api/# --

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрджрд┐ рдЖрдк *-ipfs-api *-ipfs-http-client рдХрд░рдиреЗ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рддреЛ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдкрд╕рдВрдж рдХрд░реЗрдВ

рд╕рднреА 29 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬрдм рд╣рдо CoreAPI рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... (рдЕрдиреНрдпрдерд╛, рд╣рдо рдЖрдпрд╛рдд рдХреЛ рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ)ред

рдЗрд╕реЗ -client рдирд╛рдо рджреЗрдиреЗ рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдореЙрдбреНрдпреВрд▓ рдПрдХ рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИ (рдРрд╕рд╛ рдХреБрдЫ рдЬреЛ рдмрд┐рдЯреНрд╕рд╡реИрдк/рдЖрджрд┐ рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛)ред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдирд╛рдо рд╣реЛ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ -api-client рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд▓рдВрдмрд╛ рд╣реИред

рд╣рдореНрдоред рд╣рд╛рдБ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдо -рдПрдкреАрдЖрдИ-рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ -http-рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк *-ipfs-api *-ipfs-http-client рдХрд░рдиреЗ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рддреЛ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдкрд╕рдВрдж рдХрд░реЗрдВ

рдореИрдВ рдЕрдкрдиреЗ рдореБрд╡рдХреНрдХрд┐рд▓ рдХреЗ рд▓рд┐рдП рдмреЛрд░реНрдб рдкрд░ рд╣реВрдБ! рдореИрдВ рдкреБрд░рд╛рдиреЗ рдирд╛рдо рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдореИрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝реВрдВрдЧрд╛ред

image

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдХреЛрд░рдо рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдП рд╣реИрдВ :) рдЕрдм рд╣рдореЗрдВ рдмрд╕ рд╣рд░ рдЬрдЧрд╣ рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ :)

PHP рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде рднреА рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ ... рдЗрд╕рд▓рд┐рдП рдПрдХ рдирд╛рдо рдмрджрд▓рдирд╛ ЁЯТп% рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрдЧрд╛

@alanshaw рджреНрд╡рд╛рд░рд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ https://blog.ipfs.io/58-http-client-rename/ \o/

рд╕рд┐рд░реНрдл 'рдЖрдИрдкреАрдПрдлрдПрд╕-рдПрдкреАрдЖрдИ-рдХреНрд▓рд╛рдЗрдВрдЯ' рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдЗрд╕реЗ http рд╕реЗ рдмрд╛рдВрдзрдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ ... рд╡рд┐рд░реЛрдзреА

@whyrusleeping рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ http рд╣реИ, рдЬрд┐рд╕рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЖрдИрдкреАрдПрдлрдПрд╕ рдкрд░ рд╢реБрд░реБрдЖрдд рдХреАред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдорддреМрд░ рдкрд░ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, https://github.com/ipfs/java-ipfs-api
рдХреНрдпрд╛ рдХреЛрдИ рдЙрдиреНрд╣реЗрдВ рдореБрдЭреЗ рджреЗ рд╕рдХрддрд╛ рд╣реИ?

@ianopolous рдиреЗ рдЖрдкрдХреЛ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмрдирд╛ рджрд┐рдпрд╛ :)

рджреВрд░ рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛ рдореЗрдВ рдХрд┐рд╕реА рд╕реЗ рджреЛ рд╕реЗрдВрдЯ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ, libp2p) ...

ipfs-api-client рдореЗрд░реЗ рд▓рд┐рдП рдмреЗрдорд╛рдиреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐: рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рд╕реЗ рдХреИрд╕реЗ рдмрд╛рдд рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ (рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╡рд╛рдпрд░ рдкреНрд░рд╛рд░реВрдк рдЬреЛ рднреА рд╣реЛ)? рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдмрд╕ рдКрдкрд░ @ alexander255 рдХреА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝реЗрдВ, рдФрд░ рдпрд╣ рднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред -api-client рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдПрд╕рдбреАрдХреЗ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВред

рдирд╛рдо рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рдХрд╛рд░ (http) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЕрджреВрд░рджрд░реНрд╢реА IMO рд╣реИ:

  1. рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯреНрд╕, рд╡рд┐рдВрдбреЛрдЬ рдиреЗрдореНрдб рдкрд╛рдЗрдкреНрд╕, рдЬреАрдЖрд░рдкреАрд╕реА, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдПрдХ рдФрд░ рдмрдбрд╝реЗ рдирд╛рдо рдХрд╛ рдЖрдпреЛрдЬрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  2. рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдПрдХ libp2p RPC рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдорд▓реНрдЯреАрдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╣реЛрдЧреАред
  3. рдХреНрдпрд╛ рдмреИрдХрд┐рдВрдЧ рд╕реЗрд╡рд╛ HTTP, gRPC, рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯреНрд╕, рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдлреНрд░рдВрдЯ-рдлреЗрд╕рд┐рдВрдЧ API рд╡рд╣реА рд░рд╣реЗрдЧрд╛ред рдХрд╛рд▓реНрдкрдирд┐рдХ ipfs-api-[ipc/http/grpc]-client рдореЙрдбреНрдпреВрд▓ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдХреА рдирдХрд▓ рдХрд░реЗрдВрдЧреЗред

ipfs-client рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд▓рдЧрддрд╛ рд╣реИ, рдЙрд╕реА рдлрд╝реНрд░рдВрдЯрдПрдВрдб рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реБрдП HTTP, IPC, gRPC рдмреИрдХрдПрдВрдб рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░-рдЬреИрд╕реА рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдЕрдм рддрдХ рдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдФрд░ рддрд░реНрдХреЛрдВ рдореЗрдВ рд╕реЗ рдореБрдЭреЗ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди ipfs-client рдкрдврд╝рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди/рдЯреВрд▓ рд╣реИред рдЕрдЧрд░ рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рд╣рдореЗрд╢рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ ipfs-client-library рдпрд╛ ipfs-client-lib рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

@raulk рдореЗрд░реЗ рд▓рд┐рдП, рдмрд╕ ipfs-client рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЗрд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ ipfs рдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИред рдЬреЛ рднреНрд░рд╛рдордХ рд╣реИред

рдЗрд╕ рдмрд╛рдд рд╕реЗ рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рд╢реАрд░реНрд╖рдХ рдореЗрдВ http рдбрд╛рд▓рдирд╛ рдЕрддрд┐ рдЕрджреВрд░рджрд░реНрд╢реА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рджреВрд░рдЧрд╛рдореА рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рдЗрддрдиреЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдереЛрдбрд╝рд╛ рдФрд░ рдЪрд╛рд░реЛрдВ рдУрд░ рддреИрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

@whyrusleeping рдХрдо рд╕реЗ рдХрдо рдЬрд╛рд╡рд╛ http рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ http рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдзрд╛рд░рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдЧреАред рдЧреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЗрдВ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА http рдХреЛ cmd рд▓рд╛рдЗрди рдЖрдзрд╛рд░рд┐рдд рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреА рд╣реИред

@ianopolous рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛ рдПрдкреАрдЖрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ websockets рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдпреВрдирд┐рдХреНрд╕ рдбреЛрдореЗрди рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЙрди рд╕рднреА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдореЗрдВ рдмрдирд╛рдПрдВрдЧреЗ?

@whyrusleeping рдореИрдВрдиреЗ рдХрднреА рднреА рдХрд┐рд╕реА рднреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдПрд╕рдбреАрдХреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ рдЬреЛ websockets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рдЪрд╛рд╣рд┐рдП рддреЛ рдореИрдВ рдмрд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдпрджрд┐ рдпрд╣ ipfs рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдЪреАрдЬ рдереА, рдФрд░ http рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рджреЛрд╣рд░рд╛рд╡ рдереЗ, рддреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рдХреЛрдб рдХреЛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ (рдФрд░ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рдмрдирд╛ рджреЗрддрд╛)ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рд╕реЗ рднреНрд░рдо рдФрд░ рдмрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ: https://github.com/ipfs/go-ipfs/issues/5784

@ianopolous рдЪрд▓рд┐рдП рдЕрднреА рдХреЗ рд▓рд┐рдП websockets рдЪрд░реНрдЪрд╛ рдХреЛ рдкрд╛рд░реНрдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ SDK рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрдИ рдмреИрдХрдПрдВрдб рдЗрдВрдЯрд░рдлреЗрд╕ (рдЬреЛ рдХреБрдЫ рднреА рд╣реЛ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХреЗред

рдЬрд╛рд╡рд╛ рдореЗрдВ рдЗрд╕реЗ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ core рдореЙрдбреНрдпреВрд▓ рд╣реЛрдЧрд╛ рдЬреЛ рдХрдВрдХрд╛рд▓, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ, рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди, рдбреАрдЯреАрдУ рдЖрджрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдЧреА рдорд╕рд╡рд┐рджрд╛ рдмрдирд╛рдирд╛ред рд╡реЗ рд╕рднреА core рд╕реЗ рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рдЗрдиреНрд╣реЗрдВ <scope>runtime</scope> (рдорд╛рд╡реЗрди) рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдб рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ core рдПрд╕рдкреАрдЖрдИ (рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдЗрдВрдЯрд░рдлреЗрд╕) рдЬреИрд╕реЗ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдПрдбреЗрдкреНрдЯрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЗрд╖реНрдЯрддрдо рдПрдХ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╛рдкрд╕реА рдпрд╛ рдмрд╛рддрдЪреАрдд рдХрд╛ рдкреНрд░рджрд░реНрд╢рди)ред рдпрд╛ рдЖрдк рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдХрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

ipfsClient.setBackend(HttpApiBackend.class);     // public void setBackend(Class<? extends IpfsBackend> clz);

BTW - web3j рдПрдХ рд╣реА рдЬрд╛рд╡рд╛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ HTTP, IPC рдФрд░ WSS рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рддрдХ API рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореЙрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдмреЛрдЭ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдкреНрд░рдпреБрдХреНрдд рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реИред

@raulk

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдПрд╕рдбреАрдХреЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрдИ рдмреИрдХрдПрдВрдб рдЗрдВрдЯрд░рдлреЗрд╕ (рдЬреЛ рдХреБрдЫ рднреА рд╣реЛ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХреЗред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред рд╕рднреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдПрдХ рд╣реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд░рдЦрдиреЗ рд╕реЗ рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВред рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕реНрд░реЛрдд рдФрд░ рдмрд╛рдЗрдирд░реА рдУ (рдПрди) рджреЛрдиреЛрдВ рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рд▓рдЧрднрдЧ рд╣рд░ рд╕рдордп рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ 90% рдореЗрд░реЗ рд▓рд┐рдП рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдореЗрд░реЗ рдРрдк рдХреЛ рдлреВрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдЧрд░ рдореБрдЭреЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдСрдбрд┐рдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЦрд░реНрдЪ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЭрдЯрдХрд╛ рд╣реИред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЧреНрд░рд╛рд╣рдХ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реЛ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓реЛрдЧреЛрдВ рдкрд░ рдереЛрдкрд╛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ianopolous рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ uber-JAR рдореЙрдбрд▓ рдорд╛рди рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЬрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рд╡рд┐рдкрд░реАрдд рд╣реИ: рдПрдХ рдмрд╣реБ-рдореЙрдбреНрдпреВрд▓ рдмрд┐рд▓реНрдб , рдЬрд╣рд╛рдВ рдирд┐рд░реНрднрд░рддрд╛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓реАрдХ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЦреАрдВрдЪреА рдЬрд╛рддреА рд╣реИ рдЬрдм рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрд╛рдЪреЗ рдХреИрдорд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП 200 рд╕реЗ рдЕрдзрд┐рдХ рдПрдбреЗрдкреНрдЯрд░ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдКрдВрдЯ-рдХреЛрд░ (рдмрд╣реБрдд рдкрддрд▓рд╛) + рдШрдЯрдХ рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдКрдВрдЯ-рдПрдордХреНрдпреВрдЯреАрдЯреА, рдКрдВрдЯ-рдПрдлрдЯреАрдкреА, рдЖрджрд┐) рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рдореЗрд╡реЗрди/рдЧреНрд░реИрдбрд▓ рдХреЛ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реВрдВред

рдореИрдВ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ http-client рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ php-api-client html рдПрдВрдбрдкреЙрдЗрдВрдЯ рдпрд╛ рд╕реЙрдХреЗрдЯ рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИ, рдмрд╛рдХреА рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ рдХрд┐ http-* рджреВрд░рджрд░реНрд╢реА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ LANG-ipfs-client рдпрд╛ LANG-ipfs-api-client . рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВ

рдореИрдВ @digitalkaoz рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВ: рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдиреНрдп рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ рдпрд╛ рдирд╣реАрдВред (рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд▓рдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╣реИрдВ рдФрд░ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред)

рдпрд╣ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдорд╛рдкрдиред

@Kubuxu рдЕрдиреНрдп рд╕рднреА рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬреБрдбрд╝реЗ рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

рдареАрдХ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

рдХреНрдпрд╛ рд╕рднреА HTTP API рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдЕрдм ipfs-http-рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реВрдЯ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦрдиреЗ рд╕реЗ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ, рд╣рдо рдирд╛рдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕