BlogHide Resteemsoneleo (27)in blockchain • 6 years agoSolidity 智能合約 Constructor 的執行順序1、Solidity 的 Constructor 可以讓智能合約部署前給定一初始參數(如合約創始者的地址) 而當有多個合約繼承且每個合約都需要 Constructor 時,我們可以在入口合約採直接指定(directly specify)或是採修飾詞(modifier)的方式給予初始值。 可以參考官方文件說明: 2、但當多個合約繼承時,Constructor…oneleo (27)in blockchain • 6 years ago在 Windows 內安裝單機版 Ethereum 節點 Ganache在 Windows 內安裝單機版 Ethereum 節點 Ganache 緣由 我們在進行以太坊智能合約開發時,因為部署到以太坊的主網相當花錢,且部署到以太坊測試網也會遇到效能問題(仍要等到區塊被挖出時才部署完成)或是隱私權問題(不想被別人看到自己的智能合約)。 而 Truffle 團隊為了此情況,有為以太坊社群的開發者釋出一套免費的單機版以太坊節點…oneleo (27)in blockchain • 6 years ago【筆記】在 Windows 作業系統中建立 Node.js for ethereumjs-wallet 開發環境在 Windows 作業系統中建立 Node.js for ethereumjs-wallet 開發環境 緣由 初次在 Windows 10 安裝 Node.js 開發環境時,第一時間就發訊息給 Chang-Wu Chen 老師說:「還真的是超多坑的呀!」 若沒有踩過還真的會花很多時間在解 Bug,這一篇文章就是要你在坑上舖張墊子! 安裝 Windows 10 作業系統的…oneleo (27)in cryptography • 6 years ago橢圓曲線加密演算法 ECDSA 與 RFC6979 改進提案橢圓曲線加密演算法 ECDSA 與 RFC6979 改進提案 橢圓曲線加密演算法(Elliptic Curve Digital Signature Algorithm,ECDSA)是比特幣、以太坊區塊鏈所使用的非對稱式金鑰加密技術, 可輕易讓貨幣持有者透過私鑰 Private Key(變數:d_A)對資訊進行簽章(Digital Signature),讓所有人使用 Public…oneleo (27)in blockchain • 6 years ago詳解 HD Wallet、BIP-0032、BIP-0039、BIP-0043 及 BIP-0044加密貨幣錢包(Cryptocurrency Wallet) 在加密貨幣的世界中,錢包並非儲存加密貨幣的地方。 反倒是錢包的主要功能是一個儲存私鑰(Private Key)的工具,私鑰是一串很長的英文字母、數字組成的字串(通常是 64 個 16 進制位元 = 256 Bits = 32 Bytes 所組成),而這條很長的字串讓您有權力把自己的加密貨幣傳送給別人。…oneleo (27)in vhd • 6 years ago★【筆記】在 VHD 內安裝 Windows 100、為何需要將 Windows 安裝在 VHD 內 (1)在需要安裝開發工具時,如 Microsoft Visual Studio、Unity3D 等,會連同安裝非常多相依套件,為了解決一般使用上,或是空間不足解除安裝時的不便性。 (2)在不能使用 VM(Virtual Machine)的工作環境。 (3)在相同規格的裸機(Bare Machine)下進行簡單大量部署。…oneleo (27)in vhd • 6 years ago【筆記】在 VHD 內安裝 Windows 10【Part 08】接下來要演示如何設置預設的開機選項,以及如何從開機選單中刪除開機選項。在這邊我們選擇進入「Windows 10 Test 02」(由 Vhd_Test_2.vhd 製作)作業系統中8、接下來要演示如何設置預設的開機選項,以及如何從開機選單中刪除開機選項。在這邊我們選擇進入「Windows 10 Test 02」(由 Vhd_Test_2.vhd 製作)作業系統中。 (1)進入「Windows 10 Test 02」(由 Vhd_Test_2.vhd 製作)作業系統後,在「視窗圖示」上點選【滑鼠右鍵】→【Windows PowerShell(I)】。…oneleo (27)in vhd • 6 years ago【筆記】在 VHD 內安裝 Windows 10【Part 07】在 Vhd_Test.vhd 虛擬磁碟內完成安裝 Windows 10 後,我們可以複製 Vhd_Test.vhd 來製作第三個開機選項,並且演示如何設置開機選項的顯示名稱7、在 Vhd_Test.vhd 虛擬磁碟內完成安裝 Windows 10 後,我們可以複製 Vhd_Test.vhd 來製作第三個開機選項,並且演示如何設置開機選項的顯示名稱。 (1)在「視窗圖示」上點選【滑鼠右鍵】→【關機或登出(U)】→【重新啟動(R)】。 (2)點選【在磁碟區 2(母體)的 Windows 10】。…oneleo (27)in vhd • 6 years ago【筆記】在 VHD 內安裝 Windows 10【Part 06】接下來電腦會自動在 MBR 分割表模式下使用 Windows 10 安裝隨身碟來開機,開始在 VHD 虛擬磁碟內安裝 Windows 106、接下來電腦會自動在 MBR 分割表模式下使用 Windows 10 安裝隨身碟來開機,開始在 VHD 虛擬磁碟內安裝 Windows 10。 (1)Windows 安裝程式(請依實際需求進行選擇): 「要安裝的語言(E):」=【中文 (繁體)】 「時間及貨幣格式(T):」=【中文 (繁體,台灣)】 「鍵盤或輸入法(K):」=【微軟注音】→【下一步(N)】。…oneleo (27)in vhd • 6 years ago【筆記】在 VHD 內安裝 Windows 10【Part 05】建立完成 VHD 檔後,因 Windows 10 預設開啟「快速啟動」功能導致無法再進入 BIOS/UEFI 畫面重新設置使用安裝隨身碟開機,故要使用特殊的方法5、建立完成 VHD 檔後,因 Windows 10 預設開啟「快速啟動」功能導致無法再進入 BIOS/UEFI 畫面重新設置使用安裝隨身碟開機,故要使用特殊的方法。 (1)在「視窗圖示」上點選【滑鼠右鍵】→【關機或登出(U)】→ 此時請按住鍵盤【Shift】鍵 + 滑鼠點選【重新啟動(R)】。 (2)點選【疑難排解】。 (3)點選【進階選項】。…oneleo (27)in vhd • 6 years ago【筆記】在 VHD 內安裝 Windows 10【Part 04】安裝完成 Windows 10 Mother 母體後,接下來要建立新的 VHD 虛擬磁碟檔4、安裝完成 Windows 10 Mother 母體後,接下來要建立新的 VHD 虛擬磁碟檔。 (1)在「視窗圖示」上點選【滑鼠右鍵】→【電腦管理(G)】。 (2)點選【其他動作】。 (3)點選【建立 VHD】。 (4)點選「位置(L):」右側的【瀏覽(B)...】。 (5)在【本機/本機磁碟(C:)】中→…oneleo (27)in vhd • 6 years ago【筆記】在 VHD 內安裝 Windows 10【Part 03】接下來電腦會自動在 MBR 分割表模式下使用 Windows 10 安裝隨身碟來開機,開始安裝 Windows 10 Mother 母體3、接下來電腦會自動在 MBR 分割表模式下使用 Windows 10 安裝隨身碟來開機,開始安裝 Windows 10 Mother 母體。 (1)Windows 安裝程式(請依實際需求進行選擇): 「要安裝的語言(E):」=【中文 (繁體)】 「時間及貨幣格式(T):」=【中文 (繁體,台灣)】 「鍵盤或輸入法(K):」=【微軟注音】→【下一步(N)】。…oneleo (27)in vhd • 6 years ago【筆記】在 VHD 內安裝 Windows 10【Part 02】在使用「Windows 10 安裝隨身碟」安裝 Windows 10 前,設置使用「MBR」來分割磁碟(比使用「GPT」分割表來得穩定)2、在使用「Windows 10 安裝隨身碟」安裝 Windows 10 前,設置使用「MBR」來分割磁碟(比使用「GPT」分割表來得稱定)。 (1)教學:什麼是 MBR 分割表(在傳統 BIOS 下)及 GPT 分割表(在新型 UEFI 下) 參考: a、MBR(BIOS): (a)操作畫面是純文字,並且只能使用鍵盤。 (b)安裝作業系統的磁碟容量只能在 2TB…oneleo (27)in vhd • 6 years ago【筆記】在 VHD 內安裝 Windows 10【Part 01】要在 VHD 安裝 Windows 10 之前需要製作可在裸機內安裝 Windows 10 的安裝隨身碟1、要在 VHD 安裝 Windows 10 之前需要製作可在裸機內安裝 Windows 10 的安裝隨身碟 (1)借朋友或同事的電腦來下載並製作 Windows 10 安裝隨身碟或安裝光碟(本處以安裝隨身碟為例)。 下載位置: (2)執行剛才下載好的 Windows 10 安裝光碟工具。 (3)點選【接受】 (4)點選【建立另一部電腦的安裝媒體…oneleo (27)in cardano • 6 years ago在 Cardano KEVM Testnet 測試網路中部署智能合約0、Cardano KEVM/IELE Testnet 相關參考資料,請參考之前的文章: 1、如何安裝 Oracle VM VirtualBox 5.2.16 版,請參考之前的文章: 2、如何在 Oracle VM VirtualBox 內安裝 Ubuntu 18.04 Desktop 版,並安裝更新、建立快照,請參考之前的文章: 3、如何在…oneleo (27)in cardano • 6 years ago使用 Cardano 輕量級錢包 Mallet 連接進 KEVM Testnet 測試網路並進行轉帳測試0、Cardano KEVM/IELE Testnet 相關參考資料,請參考之前的文章: 1、如何安裝 Oracle VM VirtualBox 5.2.16 版,請參考之前的文章: 2、如何在 Oracle VM VirtualBox 內安裝 Ubuntu 18.04 Desktop 版,並安裝更新、建立快照,請參考之前的文章: 3、如何在…oneleo (27)in cardano • 6 years ago在 Ubuntu Linux 作業系統中安裝 Cardano Testnet 測試網路輕量級錢包 Mallet0、Cardano KEVM/IELE Testnet 相關參考資料,請參考之前的文章: 1、如何安裝 Oracle VM VirtualBox 5.2.16 版,請參考之前的文章: 2、如何在 Oracle VM VirtualBox 內安裝 Ubuntu 18.04 Desktop 版,並安裝更新、建立快照,請參考之前的文章: 3、在 Ubuntu…oneleo (27)in cardano • 6 years agoCardano KEVM/IELE Testnet 相關參考資料Cardano KEVM/IELE Testnet 相關參考資料: (1)Cardano Testnet 官網: KEVM: IELE: 註:IELE 以 LLVM 為模型: (2)Faucet KEVM Testnet Faucet: a、 b、$ curl -X POST c、mallet>…oneleo (27)in vm • 6 years ago在 Oracle VM VirtualBox 內安裝 Ubuntu 18.04 Desktop 版0、如何安裝 Oracle VM VirtualBox 5.2.16 版,請參考之前的文章: 1、下載 Ubuntu 18.04.1 桌面版本光碟映像檔。 FTP 列表: 台灣官網: 註: Windows 作業系統下將檔案下載到「%USERPROFILE%\Downloads」目錄內。 註: macOS…oneleo (27)in oracle • 6 years ago安裝 Oracle VM VirtualBox 5.2.16 版1、下載 VirtualBox 5.2.16(這邊以安裝 Windows 版本為例) (1)點選【下一步(N) >】。 (2)預設會安裝全部功能,點選【下一步(N) >】。 (3)預設會點選所有選項,點選【下一步(N) >】。 (4)點選【是(Y)】。 (5)點選【安裝(I)】。 (6)點選【永遠信任來自…