목록전체 글 (5)
아일
1. geth 에서 못씀, 웹에서 사용할때 가능할듯 console.time("이벤트이름"); //여기에 측정하고싶은거 넣기 console.timeEnd("이벤트이름"); 2. var nStart = new Date().getTime(); //시작시간 체크(단위 ms) //.......... 처리 로직 .............. var nEnd = new Date().getTime(); //종료시간 체크(단위 ms) var nDiff = nEnd - nStart; //두 시간차 계산(단위 ms) .... 실험진행중
WebAssembly 웹에서 바이너리 포맷을 처리할 수 있게 해주는 low-level 어셈블리 언어 Emscripten (C/C++/… -> Wasm bytecode)로 컴파일 JavaScript와 함께 동작할 수 있어 고성능 처리와 빠른 구현 -> 고성능 처리 작업은 C 단에서 돌리고 JS로 웹에서 핸들링 해 사용하는 구조 Stack 기반 머신이고 모듈로 구성되어있다. WASM의 VM은 다른 프로그램 & 시스템과 분리 => import & export를 이용해서 호스트 프로그램과 communication 웹에서 바이너리를 실행하고 자바스크립트와 연결해서 사용하기 때문에 전통적인 바이너리 공격 + 웹 해킹 기법이 모두 적용되는 케이스가 발생 가능하다. Ewasm (Ethereum-flavored WebA..
Solidity Library에 대해 알고가기! 아래 링크에 있는 글을 번역한 내용이다. 오역 있을 수 있음! reference : https://medium.com/coinmonks/all-you-should-know-about-libraries-in-solidity-dd8bc953eae7 Dapps를 개발할 때 Solidity 의 library(이하 라이브러리)를 아는 것은 매우 중요하다. 간단히 말해서, 라이브러리는 한번 배포된 후 계속해서 공유되는 재사용 가능한 코드 조각이다. 그치만 라이브러리는 재사용성을 위해서만 쓰이는 것이 아니고, ethereum 개발자들이 라이브러리의 특징을 이용하는 몇몇 영역들이 있다. 이 게시물은 기본적인 것부터 시작해서 모든 주제를 다루는 것을 목표로 한다. 수학 연..
1. Scanner import java.util.Scanner; Scanner sc = new Scanner(System.in); //whitespace기준 한단어 a = sc.next(); //자료형에 맞는 값 b = sc.nextInt(); c = sc.nextDouble(); 한번더 써줘야 받을수있음 d = sc.nextLine(); e = sc.nextLine(); 2. BufferReader BufferReader in = new BufferReader(new InputStreamReader(System.in)); in.readLine(); 3. 입출력관련 주의사항 링크 참조: https://limkydev.tistory.com/170
Geth에 smart contract를 배포하고나면 함수를 호출할 수 있는데 그 방법에 대해 정리 참고한 사이트: https://arvanaghi.com/blog/testing-smart-contracts-on-a-private-blockchain-with-Geth/ 1. 컨트랙트를 컴파일 해준다. solc --abi 컴파일할sol파일.sol solc --bin 컴파일할sol파일.sol 으로 abi와 bin를 구해준다. 2. geth에서 변수를 하나씩 만들어서 저장해준다. var exampleAbi = var exampleHex ='0x' 3. contract 객체 선언 var exampleInterface = eth.contract(exampleAbi) 2번에서 선언한 Abi객체를 인자로 넣어줌 4. ..