์ด๊ณต
Courses
Reviews
- NFT Marketplace Implemented with jQuery (Ethereum, Polygon)
- NFT Marketplace Implemented with jQuery (Ethereum, Polygon)
- NFT Marketplace Implemented with jQuery (Ethereum, Polygon)
- NFT Marketplace Implemented with jQuery (Ethereum, Polygon)
- NFT Marketplace Implemented with jQuery (Ethereum, Polygon)
Posts
Q&A
๊ณต์ ์๋ฃ ์์ฒญํฉ๋๋ค
์๋ ํ์ธ์! ๊ฐ์ ๋ด์ฉ์ ๋์์์ด ์ฌ์๋๋ ํ๋ฉด์ ์ด์ง ๋ด๋ฆฌ์๋ฉด ๋ ธ์ ์ฃผ์๊ฐ ๋์ต๋๋ค. ๋ค์ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
- 0
- 3
- 27
Q&A
๋ฆฌ๋ฏน์ค์ด๋๋ฆฌ์ > ํ๊ฒฝ์ ๋ ๋ฐ์ javascript (VM)์ด ์์ด์,,RemixVM
์๋ ํ์ธ์ ๋ต๋ณ์ด ๋ฆ์์ต๋๋ค.๋ฆฌ๋ฏน์ค๊ฐ ์ ๊ทธ๋ ์ด๋๊ฐ ๋์ด ๊ธฐ์กด์ ๋ฉ๋ด์ ๋ง์ด ํ๋ ค์ก์ต๋๋ค.contracts ํด๋ ์์ .sol ํ์ผ์ ๋ง๋์ ์ ํ ์คํธ ํ์๋ฉด๋ฉ๋๋ค.(์ฌ์ง) ๊ทธ๋ฆฌ๊ณ ์ด๋๋ฆฌ์์ด ์ง๊ธ๊น์ง ๋ง์ ํ๋ํฌํฌ๋ฅผ ์งํํ์ฌ ๋ฆฌ๋ฏน์ค์์๋ ๋ง์ ์ง์์ ํ๋ค๋ณด๋ ํ๊ฐ๋ฆด๊ฑฐ ๊ฐ๋ค์..๊ฐ๋จํ ํ ์คํธ๋ injected provider- ๋ฉํ๋ง์คํฌ๋ฅผ ์ ์ธํ ๋ถ๋ถ์ผ๋ก ํ ์คํธ ํด๋ ํ ์คํธ๋ฅผ ์งํํ ์ ์์๊ฑฐ ๊ฐ๋ค์ (์ฌ์ง)
- 1
- 1
- 613
Q&A
ํผ์ํด๋ณด๋ค ๋์ ํ ์๋๊ฒ ์ด ๋ฌธ์๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์! ์์ ์ ์ ๋๊ณ ๊ณ์ ์ง ๊ถ๊ธํ๋ค์~๊ฐ์ธ์๋ฒ์ ipfs ๊ฒ์ดํธ์จ์ด ์ค์นํ์ฌ ์กฐ๊ธ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๊ฒ ํด๋ดค์ต๋๋ค. ์ฐ์ ์๋ฒ๊ฐ ์ธ์ ๊น์ง ์ด์๋ ์ง ๋ชจ๋ฅด์ง๋ง ์ค๋ ์๊ฐ ์ด์์ ํ์ง ์์๊ฑฐ ๊ฐ๋ค์์๋ ์ฃผ์ ๋ณด์๋ฉด ์์ ์๋ ์ฃผ์๋ ipfs.io ๊ฒ์ดํธ ์จ์ด ์ฃผ์์ด๋ฉฐ, ์๋๋ ์ ๊ฐ ์ธํ ํ ์ฃผ์์ ๋๋ค.ipfs์ ๋ธ๋ก์ฒด์ธ์ ์๋์ง๋ง ์๋นํ ๋ธ๋ก์ฒด์ธ๊ณผ ์ ์ฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค. ๋ ธ๋์ ํ์ผ์ด ๋ฐฐํฌ๋๋ ๋๋ ์๊ฐ์ด ์ข ๊ธธ์ด์ ์๋ ์ฃผ์๋ ์ธํ ํ์ต๋๋ค.https://github.com/kyungil-in/kyungil-html-nft-marketplace/blob/master/VIDEO_JS/index.jsvar IPFS_URL = "https://ipfs.io/ipfs/";var IPFS_URL2 = "https://ipfs.nx-innovation.shop/ipfs/";์ข์ ๊ฒฐ๊ณผ ์์ผ์๊ธธ ๋ฐ๋๋๋ค.๊ฐ์ฌํฉ๋๋ค.์ฐธ๊ณ https://ipfs.github.io/public-gateway-checker/=====================================================$("#btn_uploadfile").on("click", function () {if ($("#uploadfile").val() == "") {alert("๋ํ์ด๋ฏธ์ง๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์");$("#uploadfile").focus();return;}var file = document.getElementById("uploadfile").files[0];var IPFS_URL = "https://ipfs.io/ipfs/";var IPFS_URL2 = "https://ipfs.nx-innovation.shop/ipfs/";if (file) {var datas, xhr;datas = new FormData();datas.append('filename', $('#uploadfile')[0].files[0]);$.ajax({url: "https://ipfs.nx-innovation.shop/api/v0/add",type: 'POST',data: datas,mimeType: 'multipart/form-data',success: function (data) {var data_hash = $.parseJSON(data);console.log(data_hash);console.log(data_hash['Hash']);console.log(data_hash['Name']);console.log(data_hash['Size']);var hash_img_url = IPFS_URL + data_hash['Hash'];var hash_img_url2 = IPFS_URL2 + data_hash['Hash'];//console.log(`Url --> ${ hash_img_url } `);$("#ipfs_file_url").text(hash_img_url);$("#ipfs_file_url").attr("href", hash_img_url);$("#ipfs_file_url2").text(hash_img_url2);$("#ipfs_file_url2").attr("href", hash_img_url2);$("#hash_img_url").val(hash_img_url);},error: function (jqXHR, textStatus, errorThrown) {alert('ERRORS: ' + textStatus);},cache: false,contentType: false,processData: false});};/* ๊ธฐ์กด ์์ค var IPFS_URL = "https://ipfs.io/ipfs/";var IPFS_API_URL = "ipfs.infura.io";var ipfs = window.IpfsApi(IPFS_API_URL, "5001", { protocol: "https" }); // Connect to IPFS$("#btn_uploadfile").on("click", function () {if ($("#uploadfile").val() == "") {alert("๋ํ์ด๋ฏธ์ง๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์");$("#uploadfile").focus();return;}var reader = new FileReader();reader.onloadend = function () {//console.log("reader.result" + reader.result);var buf = buffer.Buffer(reader.result); // Convert data into bufferipfs.files.add(buf, (err, result) => {// Upload buffer to IPFSif (err) {console.error(err);return;}var hash_img_url = IPFS_URL + result[0].hash;//console.log(`Url --> ${ hash_img_url } `);$("#ipfs_file_url").text(hash_img_url);$("#ipfs_file_url").attr("href", hash_img_url);$("#hash_img_url").val(hash_img_url);});};//console.log($('input#uploadfile')[0].files[0]);reader.readAsArrayBuffer($("input#uploadfile")[0].files[0]); // Read Provided File});*/});==================================html ํ์ผ์์ --> ์ถ๊ฐ
- 0
- 2
- 816
Q&A
ํผ์ํด๋ณด๋ค ๋์ ํ ์๋๊ฒ ์ด ๋ฌธ์๋๋ฆฝ๋๋ค.
const projectId = '{์ธํจ๋ผ ํ๋ก์ ํธ์์ด๋}';const projectSecret = '{์ธํจ๋ผ ์ํฌ๋ฆฟํค}';์ค ๊ฐ๋ก๋ฅผ ๋นผ๊ณ ํด๋ณด์ธ์์ค๋ฅ๊ฐ 401 Unauthorized ์ค๋ฅ๋ฅผ ๋ด์ ํด๋น ์ฌ์ดํธ์ ์ ์์ ๋ณด๊ฐ ํ๋ ค์ ๋ฐ์๋๋ ์ค๋ฅ๋ก ๋ณด์ ๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 816
Q&A
์ฒด์ธ ๋ณ๊ฒฝ ์ง๋ฌธ(ํด๋ ์ดํผ >>> ํด๋ฆฌ๊ณค)
์ฒด์ธ์ ๋ณ๊ฒฝํ๋ค๋ ์๋ฏธ๋ ๊ธฐ์กด์ ํด๋ ์ดํผ ๋คํธ์ํฌ์์ ํด๋ฆฌ๊ณค์ผ๋ก ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ ํ๋ค๋ ์๋ฏธ์ธ๊ฐ์?๋คํธ์ํฌ๊ฐ ๋ณ๊ฒฝ์ด ๋๋ ๋ฌธ์ ์ด๋ ์ฌ์ด ๋ฐฉ๋ฒ์ ์์๋ฏ ํฉ๋๋ค.์ ๋ต์ ์๋์ง๋งํด๋ฆฌ๊ณค์ ์ค๋งํธ์ปจํธ๋ํธ๋ฅผ ๋ฐฐํฌํ์๊ณ , NFT ์ฌ๋ฐํ์ ํด์ผํ ๊ฑฐ ๊ฐ๋ค์ ์ดํ ๊ธฐ์กด ํด๋ ์ดํผ NFT์ ์๊ฐ๊ธฐ๋ฅ์ด ์๋ค๋ฉด ์๊ฐํ์๊ณ , ๊ตฌ๋งค์์๊ฒ ๋ค์ NFT๋ฅผ ๋ฐํ์ ํ์ ์ผํ ๊ฑฐ ๊ฐ์ต๋๋ค. ์ฌ ๋ฐํ์ ํด๋ ์ด๋ ์ง๊ฐ ์ฃผ์์ ์ด๋๋ฆฌ์์ ์ฃผ์๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง ๊ธฐ์กด ์ฌ์ฉ์๋ค์ด ๋ฉํ๋ง์คํฌ๊ฐ ์๋ ์นด์ด์นด์ค ์ง๊ฐ์ ์ด์ฉํ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ ๊ณต์ง๋ฅผ ์ ํด์ค์ผ ํ ๊ฑฐ๊ฐ์ต๋๋ค.์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ ๊ณ ๋ฏผํด๋ณด์๊ณ , ํด๋ณด์ธ์~
- 0
- 1
- 258
Q&A
๊ถ๊ธํ ์ ์ด ์์ด ๋ฌธ์ํฉ๋๋ค.
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค. ์ด์ฐจํผ ๊ฐ์ ๊ฐ์ผ๋ก ํ๋๊น..๋์ผํ๊ฒ ๊ณ์ฐ๋๊ฒ ๊ตฐ์..
- 0
- 4
- 434
Q&A
๊ถ๊ธํ ์ ์ด ์์ด ๋ฌธ์ํฉ๋๋ค.
๋ค์ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค.์ด์๊ฐ ๊ณ์ ๋ณ๋์ด ๋๋, ์ต๊ทผ ์ด์ ์์ต์ ๋ฃ์ผ๋ฉด ์๋๊ฒ ๊ตฐ์...์ผํ~~์๋ฉด ์์๋ก ์ด๋ ต๋ค์... ๊ทธ๋ฅ ๊ฐ์ฌ๋์ฒ๋ผ 2.5% ์ ๋๋ก ๊ณ์ฐํ๋๊ฒ ๊ทธ๋ฅ ๋งํธํ ์์๊ฒ ๋ค์?
- 0
- 4
- 434
Q&A
์ฌ์จ๋ ๊ด๋ จ ๋ฌธ์
๋ต ์์ฐ ์ ํ์ ๋น๊ตํด์ ์ด๋ค ์์ฐ ๋ฐฐ๋ถ์ด ์๋ชป๋๊ฑด์ง ์ฒดํฌ ํด๋ด์ผํ ๊ฑฐ๊ฐ์์~ใ ก.ใ ์์ฆ ์ฌ์จ๋์ ๊ด์ฌ์ด ์๊ฒจ์ ์ด๊ฒ์ ๊ฒ ํฌ๋กค๋งํด๋ณด๊ณ ์๋๋ฐ ๋ฐ์ดํฐ ์์งํ๋๊ฒ ์๊ฐ๋ณด๋ค ํ๋๋ค์..๋ต๋ณ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 293
Q&A
infura ๋์ ์ pinata api ๋ฅผ ์ฌ์ฉ์ ipfs ์ ์์ฝ๋ ๋ณ๊ฒฝ๋ฌธ์
ํผ๋ํ๋ฅผ ์ ๊ฐ ์ฌ์ฉํ์ง ์์์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.ipfs๋ ํ์ผ์ฝ์ผ์ ๋ง๋ Protocol Labs์์ ๊ฐ๋ฐํ ํ๋ก๊ทธ๋จ์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ํผ๋ํ๋ ๋ญ๋ ๋์ผ ํ๊ฒ ๋์ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ํผ๋ํ๊ฐ ์์ฒด์ ์ผ๋ก API๋ฅผ ๋ง๋ค์ด์ ์ ๋ฃ์๋น์ค๋ก ์คํํ๋ค๋ฉด ์ฌ์ฉ๋ฒ์ ํ์ฌ๋ง๋ค ํ๋ฆด๊ฑฐ ๊ฐ๋ค์.
- 0
- 1
- 530
Q&A
504 Gateway Time-out ํด๊ฒฐ๋ฌธ์
๋ค๋ฅธ ๊ฒ์๋ฌผ์ ์ฌ๋ ค๋ ๊ธ์ด ์์ต๋๋ค.์ต๊ทผ ์ธํจ๋ผ์์ ์ ๊ณตํ๋ API๊ฐ ๋ถ๋ถ ์ ๋ฃํ๊ฐ ๋๋ฉด์ ๊ธฐ์กด์ ์์ค๊ฐ ์ ์๋์์ ํ์ง ์๋ค์..ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.https://infura.io/ ๊ฐ์ CREATE NEW KEY - ์๋ก์ด ํค ์์ฑ์ ์ฉ์นด๋ ์ ๋ณด์ ๋ ฅ 5๊ธฐ ๋ฌด๋ฃ๋ก ์ด์ฉ๊ฐ๋ฅํ๋ค๊ณ ํฉ๋๋ค. ( ์ฌ์ดํธ์ ํ์๋จ )api ์ฌ์ฉ ์ฒดํฌ์์ค ์์ //ipfsvar IPFS_URL = "https://ipfs.io/ipfs/";var IPFS_API_URL = "ipfs.infura.io";//var ipfs = window.IpfsApi(IPFS_API_URL, "5001", { protocol: "https" }); // Connect to IPFSconst projectId = '{์ธํจ๋ผ ํ๋ก์ ํธ์์ด๋}';const projectSecret = '{์ธํจ๋ผ ์ํฌ๋ฆฟํค}';const auth = "Basic " + btoa(projectId + ":" + projectSecret);console.log("-> "+auth);var ipfs = window.IpfsApi(IPFS_API_URL, "5001", { protocol: "https" , headers: { authorization: auth } } ); // Connect to IPFSInfura์์ ๋ฐ๊ธ๋ฐ์ ํค๋ฅผ ์ด์ฉํ์ฌ 5๊ธฐ๊ฐ๊น์ง ๋ฌด๋ฃ๋ก ์ด์ฉํ์๋ฉด ๋ ๊ฑฐ๊ฐ์ต๋๋ค.๋ง์ฝ์ ์นด๋๋ฒํธ ์ ๋ ฅ์ด ์ด๋ ค์ฐ์๋ฉด ๋ณ๋๋ก ipfs ๊ฒ์ดํธ์จ์ด๋ฅผ ๊ตฌ์ฑํ์๋ฉด ์ฝ๊ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ฐธ๊ณ ํด์ฃผ์ธ์๋ฆฌ์กํธ๋ก ํ์ค๋ถ๋ค์ ์๋ ์ฌ์ดํธ ์ฐธ๊ณ https://www.becomebetterprogrammer.com/upload-files-using-react-ipfs-infura/
- 0
- 1
- 1.2K





