일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- multicall
- 머신러닝기초
- ethers websocket
- erc4337 contract
- 계정추상화
- Vue
- 오블완
- ambiguous function description
- ethers type
- Vue.js
- 스마트컨트렉트 함수이름 중복 호출
- 체인의정석
- 티스토리챌린지
- 러스트 기초
- git rebase
- 컨트렉트 동일한 함수이름 호출
- ethers typescript
- ethers v6
- 컨트렉트 배포 자동화
- 러스트 기초 학습
- 스마트 컨트렉트 함수이름 중복
- chainlink 설명
- ethers
- 러스트기초
- vue기초
- SBT표준
- 스마트컨트렉트 예약어 함수이름 중복
- erc4337
- 스마트컨트렉트테스트
- rust 기초
- Today
- Total
목록개발 (254)
체인의정석

DB에 저장시키고 (await) - 01장 해시값을 뽑아내고 나서 (await) - 02장, 블록체인에 저장 (await) - 03장, 중 2장의 내용인 파일을 해시화 하는 것은 다음과 같이 진행한다. await를 걸어서 파일 해시가 진행 된 다음에 다음 동작이 이어지도록 한다. file_hash = await get_hash(file_path); console.log("file_hash >>>" ,file_hash); 이때 readFileSync, readFile 2가지 방법이 있다. 일반적으로는 뒤에 작업을 이어서 빠르게 하기 위하여 readFile을 쓰는 경우가 있다. (주석 참고) 하지만 여기서는 해시값이 나오고 나서, 블록체인에 저장시키기 위한 코드이다. 블록체인에서는 트렌젝션을 보내는 작업때문..

외울것! - 파일을 보낼때는 multer를 무조건 쓴다! - multer를 보내기 위해서 form을 사용하고 ajax에서 특정 값들을 변경해줘야 한다. 해시데이터 블록체인에 저장하기 DB에 저장시키고 (await) - 01장 해시값을 뽑아내고 나서 (await) - 02장, 블록체인에 저장 (await) - 03장, 3개의 단계 중 아래의 기능을 구현하기 위하여 이번 포스팅을 설명한다. let result = await DB.Sql( query, parr); console.log(result); if(result.affectedRows > 0){ console.log("DB insert Success") }else{ res.send(JSONResponse.successFalse("DB에 계약서가 저장되지..

button을 만들 때 상황에 따라서 button의 텍스트가 바뀌어야 한다면 다음과 같이 input 태그 안에 value 값을 주고 이 값을 바꾸어 주면 된다. 현재는 input display가 모두 none으로 되어 있는 조회 화면에 하나의 버튼을 추가하는 것이므로, 내가 추가한 input값만 보여지게 만드려고 한다. $(document).ready(()=>{ $("#blockchain_tx").click(alert("a")); if($("input").id=$("#blockchain_tx")){ $("input").attr("disabled", false); }else{ $("input").attr("disabled", true); } 다음과 같이 id가 내가 만든 button일 경우에만 disabl..

github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol OpenZeppelin/openzeppelin-contracts OpenZeppelin Contracts is a library for secure smart contract development. - OpenZeppelin/openzeppelin-contracts github.com 오랜만에 펼쳐본 ERC20 소스, override, virtual이라는 새로운 문법도 보이고 무엇보다 ERC20에서 텅 비어있는 알 수 없는 _beforeTokenTransfer를 발견하였다. 버젼이 이렇게 빨리 바뀌니 주기적으로 들어가서 업데이트를 해주어야 한다..

SQL 문에서 다음과 같이 tech_name을 2개의 테이블로 가져오는 경우에 IFNULL을 써서 NULL일 경우 2번째 값이 나오도록 만든다. SELECT /* ?.brokerage */ br.brokerage_idx, br.brokerage_req_start, br.brokerage_req_end, br.brokerage_status, IFNULL(t.tech_name,d.tech_name) as tech_name FROM brokerage br LEFT OUTER JOIN tech_info t ON t.tech_idx = br.tech_idx LEFT OUTER JOIN demand d ON d.demand_idx = br.demand_idx where br.reg_id = "test"; CASE ..

서버용 DB를 처음 설치할때 외부 접속을 허용하게 하려면 다음과 같은 절차를 밟아야 한다. 출저 https://idchowto.com/?p=11068 idchowto.com - 스마일서브(Cloudv.kr) IDC구축,운영,보안등 모든 지식을 공유합니다 idchowto.com 1,2 번 작업은 하였으나 3~5번 사이의 작업을 하지 않아 거부가 되었었다. 4번 작업을 하기 위해서 다음 경로로 들어가서 bind-address를 0.0.0.0 으로 초기화 시키는 작업을 해주어야 한다. sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

$("#brok_apply").click(()=>{ let tidx = $("#tidx").val(); location.href = "/application?tidx="+tidx+"&tech_name="+""; }); 다음과 같이 버튼을 클릭하였을때, 원하는 값을 추가한 후, 보내면 되며 양식은 다음과 같이 첫번째는 ?키값=value값 두번째부터는 &키값=value값으로 추가하면 된다. 이때 value값은 dom에서 가져와도 되고 ejs에서 넘겨받은걸 그대로 받아와서 써도 상관없다. 서버사이드에서 라우팅 시켜주는 부분은 다음과 같이 사용한다. router.get('/application', JSONResponse.isLoggedin, function(req, res, next) { let didx = r..

1. 저장소에서 상단 메뉴중 톱니바퀴 모양의 Settings클릭 2. 왼쪽의 Manage Access 클릭 왼쪽 메뉴중에 아래 사진처럼 Manage access를 클릭하면 로그인창이 뜹니다. 3. 로그인 4. 로그인 되면 새 창이 뜹니다. 여기서 오른쪽 invite a collaborator를 누르고 id를 검색하여 추가할 사용자를 선택하면 됩니다. 이때 Collaborator로 해야 사용자들이 push,pull,commit등 모든 권한을 가지고 사용할 수 있습니다. IT 유튜브 타임해커 보러가기 www.youtube.com/channel/UCHsRy47P2KlE749oAAjb0Yg?view_as=subscriber