智能合約安全之Solidity函數默認可見性漏洞

智能合約安全之Solidity函數默認可見性漏洞

漏洞原理在Solidity中,函數有可見性類型,指示函數被允許如何被調用。可見性決定瞭函數是否可以由用戶、其他派生合約、僅在內部或外部調用。函數有四個可見性類型(關於函數的可見性詳見另一篇博文Solidity語言詳解——函數和狀態變量的可見…

web3.js與以太坊錢包交互demo

web3.js與以太坊錢包交互demo

此demo練習過程:使用Truffle編譯合約,並部署到Ganache中,通過MetaMask與Ganache連接起來,通過web3提供的api與MetaMask進行交互來完成:查看本地帳戶、發送交易、調用智能合約的功能。合約內容:prag…

區塊鏈專業課實驗_Windows平臺下以太坊私有鏈搭建

區塊鏈專業課實驗_Windows平臺下以太坊私有鏈搭建

區塊鏈專業課實驗_Windows平臺下以太坊私有鏈搭建1、環境準備2、安裝Ethereum-Wallet3、安裝geth4、創建第一個節點5、創建geth和keystore文件6、啟動私有鏈節點1、環境準備安裝Win10虛擬機,官網地址:h…

以太坊區塊鏈入門之實現簡單DApp開發

以太坊區塊鏈入門之實現簡單DApp開發

前期準備本dapp是采用ganache-cli的私鏈開發,用express來創建項目,web3js來連接私鏈//安裝ganache-lisudonpminstall-gganache-cli//安裝solidity(我剛開始用的是npmin…

ubuntu 安裝 go 和 go-ethereum 流程

ubuntu 安裝 go 和 go-ethereum 流程

目錄VMware中Ubuntu連接不到網絡的解決方法Ubuntu中文拼音輸入法不能正常使用的解決方案安裝go版本1.17.8步驟一:go的下載地址步驟二:將下載的二進制包解壓至/usr/local目錄步驟三:將/usr/local/go/b…

web3j的基礎用法-1連接錢包

web3j的基礎用法-1連接錢包

連接錢包分為2步接入以太坊客戶端/*******連接以太坊客戶端**************/privatevoidconnectETHClient()throwsIOException{//連接方式1:使用infura提供的客戶端//ma…

以太坊節點啟動及同步方式

以太坊節點啟動及同步方式

Go-ethereum同步輕節點0.前置知識節點:客戶端的軟件。全節點、輕節點客戶端:一種以太坊的實現,提供RPCAPI端點方便用戶控制客戶端,標準的JSONRPC每個客戶端都可以使用。geth、OpenEthereum(停止維護)輕量同步…

以太坊源碼閱讀3——MPT原理

以太坊源碼閱讀3——MPT原理

以太坊源碼閱讀3——MPT原理介紹MPT(Merkel-PatriciaTree),翻譯為梅克爾-帕特裡夏樹MPT提供瞭一個基於密碼學驗證的底層數據結構,用來存儲鍵值對(key-value)關系MPT是完全確定性的,這是指在一顆MPT上一-…

js連接web3,連接小狐貍metamask錢包,實現鏈不對後切換網絡和創建網絡

js連接web3,連接小狐貍metamask錢包,實現鏈不對後切換網絡和創建網絡

直接上代碼,我這裡吧所有配置都改成正式的鏈56,一旦用戶的小狐貍錢包現在的鏈不一致,就詢問切換網絡,沒有就創建網絡,網絡切換成功後,收到監聽,重新連接一下web3,就是重新調用一些connectWeb3這個方法,再連接合約connectWe…

TRC20-ThinkPhP5.0-轉賬,餘額查詢,離線簽名等功能

TRC20-ThinkPhP5.0-轉賬,餘額查詢,離線簽名等功能

TRC20-ThinkPhP5.0源碼地址:源碼下載地址github地址:https://github.com/cwwx1818/TRC20-ThinkPhP5.0-transfer當前SDK目前支持波場的TRX和TRC20中常用生成地址,…

以太坊交易和簽名

以太坊交易和簽名

以太坊交易以太坊交易是什麼?交易(Transaction)是指由一個外部賬戶轉移一定資產給某個賬戶,或者發出一個消息指令到某個智能合約。在以太坊網絡中,交易執行屬於一個事務。具有原子性、一致性、隔離性、持久性特點。原子性:是不可分割的最小執…

PHP實現ETH ERC20簽名交易

PHP實現ETH ERC20簽名交易

最近在寫ETH的NFT發行轉賬功能,使用的語言是PHP,但是發現github上使用比較多的web3.php有點問題,當solidity使用string[]類型時候web3.php沒有做兼容,最後會導致簽名後的數據有問題,交易出現Warnin…

Hardhat快速上手

Hardhat快速上手

Hardhat快速上手介紹Hardhat是一個方便在以太坊上進行構建的任務運行器。使用它可以幫助開發人員管理和自動化構建智能合約和dApp的過程中固有的重復任務,以及輕松地圍繞此工作流程引入更多功能。安裝安裝nodejs安裝hardhatm…

Web3.js查詢以太幣和代幣餘額以及轉賬

Web3.js查詢以太幣和代幣餘額以及轉賬

安裝npminstallweb3web3.js查詢以太幣及代幣餘額以及進行以太幣和代幣轉賬在私鏈和主鏈上查詢以太幣及代幣餘額查詢類方法在私鏈和主鏈上的方法都是一樣的主鏈地址。可以去infura申請contractAbi。合約的abi。可以去…

圖片傳輸到ipfs節點然後將生成的ipfs訪問鏈接存到區塊鏈

圖片傳輸到ipfs節點然後將生成的ipfs訪問鏈接存到區塊鏈

在區塊鏈上直接存儲圖片不僅時間很長,而且需要進行分片和拼接,比較麻煩,我們直接使用ipfs存儲圖片流程描述:首先在本地搭建ipfs節點,使用go-ipfs版本進行搭建,搭建完之後,使用ipfsdaemon指令啟動ipfs服務監聽,同時占用8…

返回顶部