New 😎 - 블록체인 솔라나 팬텀 지갑의 get cluster 지금까지의 결론: 팬텀 지갑이 어떤 네트워크에 접속되어있는지 알 수 없다. 메타마스트의 경우에는 isMetamask, 그리고 chainId 를 window.ethereum 객체를 통해 조회할 수 있다. 하지만 팬텀의 경우에는 window.solana 에서 isPhantom 은 제공하지만 chainId 처럼 연결된 cluster 정보는 제공하지 않는다. 팬텀 지갑에서 연결된 네트워크를 설정하면, 지갑 어플 내에서 변수로 관리하는 것 같고 explorer.solana.com 와 같은 사이트도 devnet/mainnet 설정 버튼을 누르면 cluster 를 선택할 수 있다. 다만 사이트에서 설정한 cluster 와 팬텀 지갑에 설정한 cluster 의 차이가 있을 때, 팬텀에서 이를 감지하지 않는다. "Tra.. 이더리움 보안취약점 external call 솔리디티 스마트 컨트랙트에서 external call 을 할 때 (예를 들면 safeMint 함수) 호출한 외부 함수에서 나의 함수를 재호출하는 위험이 있다. 이를 방지하기 위해 우선적으로는 require 문에서 권한 또는 정보의 유효성을 체크할 수 있다. 다만 함수 내에서 실행하는 로직에 의해 require 문 만족 여부가 바뀌는 경우가 있을 수 있다. 따라서 함수 내에서 변경하고자 하는 값이 있다면 external call 을 요청하기 전에 모두 실행해야 한다. 결론: external call 의 위치 함수의 끝에 작성하도록 한다. New 🤔 - 프로그램 언어 Mysql Mysql root 에 권한이 부족하다? 이래저래 하다가.. 나는 root 계정인데.. CREATE 명령어가 안되네? 내가 망가뜨렸으니 고쳐야지ㅎㅎ MacOS 기준으로 작성된 글입니다. 에러 상황 root 계정으로 CREATE TABLE 명령어가 잘 안되어서 (굉장히 이상한 상황;) grant 를 슬쩍 손대어 봅니다. mysql> show grants; +-------------------------------------------------------------------+ | Grants for root@localhost | +-------------------------------------------------------------------+ | GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO `ro.. Mysql MySQL root 비밀번호를 잃었을 때 장난치다가 root 비밀번호를 잃을 수 있다! 하지만 복구할 수 있다 :) MySQL 재설치 불 필요 본 글은 MacOS 기준으로 작성되었습니다. 원인 다음과 같이 비밀번호를 바꾸지 마세요 ^^ mysql> UPDATE mysql.user SET authentication_string='root' WHERE User='root'; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0원인을 해결중에 비밀번호가 암호화된 문자열이 아닌 plain-text 인 'root' 로 설정된 것을 확인할 수 있습니다. 비밀번호 입력창에서 입력한 번호가 암호화되어 root 와 같아질 수 없습니다. .. 🍄 - 송이 송이 200일 - 잘 때 가장 예쁘다. - 송이 엄마가 너무 예뻐서 슬프다고 했던 사진 송이 199일 - 송이가 이유식을 한지 몇주가 지났다. 먹일때면 아~ 하고 먹인다. 그런데 웬걸,, 송이가 아~ 소리를 내고 받아먹기 시작했다. 송이를 만나고 확실하게 감격스럽다고 느낀 순간이다. - 송이가 유의미하게 사용한 첫 번째 언어는 아빠 기준에서 "아~" 이다.