原创 邊學邊用--使用React下的Material UI框架開發一個簡單的仿MetaMask的網頁版以太坊錢包(一)

一、前言         區塊鏈經歷了長時期的低谷,最近又火了起來。目前國家層面也在積極推動,各地政府也在加大投入,並且估計央行今年就要發行數字貨幣了。提到區塊鏈,不能不提比特幣和以太坊,區塊鏈誕生於比特幣,比特幣就是區塊鏈1.0

原创 一種可升級的ERC20代幣合約

        在以太坊中,流通的數字貨幣除了原生的以太幣外,就是各種各樣五花八門的ERC20代幣了。通常,ERC20代幣合約部署後是不需要升級的,但是有時又存在升級代幣合約的需求。筆者在學習Aragon的過程中發現很早就有可升級

原创 使用Golang編寫一個在Mac通知欄上顯示ETH價格的小工具

目錄一、前言二、準備工作三、創建工程四、處理logo五、編寫主程序六、編譯運行七、設置開機自動運行八、註銷重登錄 一、前言 作爲一個剛接觸Go語言的初學者,總得寫點代碼練習一下。考慮到自身需求,就寫了個這麼一個小工具。記錄在這裏和

原创 古老的Solidity智能合約錯誤代碼編寫

        任何編程語言都有不完善的地方,而使用語言的過程中也可能產生一些邏輯上的Bug。在Solidity0.4.23版本的時候,有人在GitHub上列舉了一些使用Solidity編寫智能合約時常見的錯誤用法。雖然現

原创 邊學邊用--使用React下的Material UI框架開發一個簡單的仿MetaMask的網頁版以太坊錢包(二)

一、前言         今天我們接着上次的內容學習,本次學習的主要內容是React中路由的使用和創建導入賬號界面。由於這次學習系列中全部使用React函數組件和Hook,所以之前使用類組件的讀者需要切換過來。這裏是React H

原创 Web3.py 學習(一)

一、什麼是Web3.py        Web3.py is a python library for interacting with Ethereum. Its API is derived from the Web3.js

原创 邊學邊用--使用React下的Material UI框架開發一個簡單的仿MetaMask的網頁版以太坊錢包(八)

       在上一次開發中,我們在顯示用戶賬號ERC20代幣列表時,漏掉了一個功能,就是在顯示列表的同時更新用戶的代幣餘額。這一次開發我們先把這個功能補上,然後再完成ERC20代幣的轉賬功能。 一、更新用戶ERC20代幣餘額  

原创 使用python和solidity分別計算以太坊智能合約函數選擇器和支持接口常量值

一、什麼是函數選擇器與支持接口常量值        我們在瀏覽OpenZeppelin編寫的ERC721示例(模板)合約時,會看到這麼一段代碼: /* * bytes4(keccak256('balanceOf(addr

原创 邊學邊用--使用React下的Material UI框架開發一個簡單的仿MetaMask的網頁版以太坊錢包(五)

一、開發目標        在本次開發之前,筆者對網絡選擇按鈕中各按鈕顏色的實現進行了修改,摒棄了自定義Theme這種實現,改成了直接給圖標設置顏色。這裏作一下說明,具體代碼不再列出。另外,前幾次開發中提到的Provider實質上

原创 邊學邊用--使用React下的Material UI框架開發一個簡單的仿MetaMask的網頁版以太坊錢包(九)

一、上期回顧與本期計劃        在上一期開發中,我們實現了ERC20代幣轉賬的功能。這次開發,我們按計劃實現簽名交易的功能。我在上一章提到過,因爲我們的錢包是一個網頁版的錢包,所以實現簽名交易的方式很有些醜陋。用戶只能通過查

原创 邊學邊用--使用React下的Material UI框架開發一個簡單的仿MetaMask的網頁版以太坊錢包(四)

一、前言        在上一章,我們完成了錢包的底層實現及新建賬號、錢包登錄和導入賬號這三個頁面之間的關聯。本章我們接着開發,完成錢包詳情界面UI的拼接和錢包餘額的顯示。        今天的內容比較簡單,我們計劃實現一個這樣的

原创 從零開始構建React下的多語言實現

          當前,React是web前端開發最流行的Javascript庫之一。隨着國家間的交流日益緊密,web前端需要有多語言版本,也就是國際化。通行的做法是根據用戶的瀏覽器來自動判斷用戶使用的語言,顯示對應的文本;但同

原创 Python自學系列--使用LS文法繪製分形圖形

一、前言        作爲一名python語言的初學者,在看其官方文檔時,看到標準庫裏有一個海龜畫圖,感覺挺好玩的。於是研究了一下,便依葫蘆畫瓢,自己畫一個簡單的棒棒糖 🍭(畫了哄小孩子的)。只是這個海龜畫圖好象有些眼熟,努力回

原创 Js中構建以太坊交易對象詳解

       本文以ethers庫爲底層實現,講述了在Javascript中構建的以太坊交易對象的詳細屬性,本文假定讀者掌握一定的以太坊基礎知識。 一、什麼是ethers庫        下面是它的文檔的一個原文介紹:      

原创 邊學邊用--使用React下的Material UI框架開發一個簡單的仿MetaMask的網頁版以太坊錢包(七)

       在前一篇文章裏,我們完成了錢包的賬號導出功能。 這次我們計劃開發錢包顯示ERC20代幣列表的功能。因爲我們是仿MetaMask做的,所以目前只能手動添加Erc20代幣。 一、主要功能演示        用戶登錄錢包後