목록전체 글 (44)
번개멍
EthChainId chainId = web3j.ethChainId().send(); System.out.println(chainId.getChainId()); 현재 체인의 chain Id를 알 수 있다. BigInteger blockNumber = web3j.ethBlockNumber().send().getBlockNumber(); System.out.println(blockNumber); 현재 블럭의 번호를 알 수 있다. String contractAddress = "${contractAddress}"; Credentials cutromerCreds = Credentials.create("${privateKey}"); TransactionManager cutomerTokenTxManager = new..
서버를 관리한다는것 보안으로 원격이 접속 되지 상태에서 장애가 발생하게 되면 직접 가서 각 서버를 재구동해야하는 불편함. vm이란? 물리적인 서버위에 여러개의 애플리케이션을 운영하기 위해 자원을 할당하여 가상의 서버를 만드는것. Hypervisor 는 실제 물리 서버의 자원을 관리해주는 소프트웨어 ex) nginx라는 웹서버를 띄운다고 하면 해당 서비스는 보통 100MB라고 하는데 이를 띄우기 위해 운영체제도 설치해야하고 각종 리소스 낭비를 가져온다. 컨테이너란? 개별 소프트웨어의 실행에 필요한 실행환경을 독립적으로 운용할 수 있도록 기반 환경 또는 다른 실행환경과의 간섭을 막고 실행의 독립성을 확보해주는 운영체계 수준의 격리 기술 ex) 위와 동일하게 nginx를 웹서버로 띄울경우 별도의 운영체제를 설..
Redis 특징 모든 데이터를 메모리에 저장하고 조회하기에 빠른 속도를 보장한다. 싱글 쓰레드를 사용하기 때문에 원자성을 유지할수 있기 때문에 트랜잭션에 자유롭다. 여기서 원자성이란 어떤 것이 더 이상 쪼개질 수 없는 성질을 말한다. 리스트형 데이터 입력과 삭제의 속도가 mysql 에 비해 10배 빠르다. 실제 메모리에 종속되기에 예기치 않은 오류로 리부팅이 되면 데이터가 날라간다. 단점을 보호하기 위해 보관및 백업을 통해 영속성을 유지할수 있다. DBMS 를 사용할때는 데이터가 캐시가 아닌 디스크에 저장되기 때문에 데이터를 가져올때 마다 disk I/O 가 발생하게 된다. 입출력시 디스크를 경유하게 되면 메모리를 통한 입출력 보다 만배 이상 느리다고 한다. 그러는 반면 Redis 는 메모리에서 한번에 ..
비트코인 비트코인 블록체인을 기반으로 구축된 최초의 암호 화폐 이더리움 비트코인과 경쟁하는 블록체인 비트코인 개발자가 개척한 블록체인 기술을 Smart Contract과 같은 보다 정교한 금융 도구에 사용하도록 설계 Gas 이더리움 네트워크를 사용하기 위해 지불하는 돈 모든 거래에는 가스 수수료가 필요하며, 블록체인의 과부하 정도에 따라 달라짐(네트워크 로드가 많은 시간에는 가스비 급등) GWEI로 표시 스테이킹(staking) = 예치 특정 암호 화폐를 사용하면 스테이킹되는 동안 정기적으로 해당 총액의 일정 비율을 받는 대가로 토큰 덩어리를 스테이킹할 수 있음 DAO 일종의 커뮤니티 탈중화된 자율조직 중앙의 개입 없이 개인들이 모여 자율적으로 다수결로 의결하고 이를 통해 운영되는 조직 DAO의 모든 프..
실행하고자하는 곳에 디렉토리 생성후 Hardhat을 사용할 수 있도록 셋팅을 진행합니다. mkdir proxy_uups_contract npx hardhat yarn add @openzeppelin/contracts-upgradeable @openzeppelin/hardhat-upgrades @nomiclabs/hardhat-etherscan dotenv --save-dev pragma solidity ^0.8.10; import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol"; import "..
Web3J 란 무엇인가 JAVA를 이용하여 Ethereum 노드에 연결하여 Ethereum 및 SmartContract를 활용할수 있는 라이브러리 특징 HTTP 및 IPC를 통한 이더리움의 JSON-RPC API 구현 이더리움 지갑 지원 JAVA code를 이용하여 SmartContract create, deploy, transact 를 할수 있다. 필터 작업을 위한 반응형 프로그래밍을 지원한다.(WebSocket) ENS(이더리움 이름 서비스) 지원 Infura 지원 ERC20과 ERC721 기준 토큰 지원 CLI 지원 설치 Web3j CLI 설치 = https://docs.web3j.io/4.8.7/command_line_tools/ Web3j 의존성 설치 가나슈 설치 npm install -g ga..