原创 如何使用Truffle在VSCode中調試solidity合約

簡介 Truffle是以太坊最流行的開發框架,能夠在本地編譯、部署智能合約,使命是讓開發更容易。 本文以fibonacci作爲實例進行調試 參考文檔 https://trufflesuite.com/docs/truffle/how-to/

原创 ganache搭建私有測試節點

1.Ganche 簡介 1.1.什麼是 Ganache ? Ganache 是DApp的測試網絡,提供圖形化界面,log日誌等;智能合約部署時需要連接測試網絡。 Ganache 是一個運行在本地測試的網絡,通過結合cpolar內網穿透軟件,

原创 從 Solidity 合約生成 Go 代碼

從 Solidity 合約生成 Go 代碼 在 Ethereum 開發中,我們經常需要在 Go 程序中與 Solidity 智能合約進行交互。這時,我們就需要將 Solidity 合約的 ABI (Application Binary In

原创 Tabnine Basic 免費功能使用指南

當使用 Tabnine Basic 免費功能時,以下是一篇文檔,爲您提供有關其使用的詳細說明: Tabnine Basic 免費功能使用指南 Tabbing Basic 是 Tabnine 提供的免費功能,它爲開發人員提供了智能代碼補全和建

原创 Go中的整數到字符串的轉換

在Go語言中,我們經常需要將整數轉換爲字符串。然而,直接使用string()函數進行轉換可能會導致意想不到的結果。這是因爲string()函數會將整數解釋爲Unicode字符的代碼點,而不是將其轉換爲對應的數字字符串。 錯誤的轉換方式 例如

原创 go gorm 更新的時候不會更新空字段

做個記錄,gorm在更新字段的時候,如果字符串字段是空的,那麼將不會更新到數據庫。 在使用gorm將一個字段更新爲空的時候,發現並不生效,不瞭解具體什麼原因,所以此時需要打開debug模式,查看原生SQL是如何執行的。   type St

原创 go gorm 軟刪除和查詢

軟刪除 如果您的模型包含了一個 gorm.deletedat 字段(gorm.Model 已經包含了該字段),它將自動獲得軟刪除的能力! 擁有軟刪除能力的模型調用 Delete 時,記錄不會從數據庫中被真正刪除。但 GORM 會將 Dele

原创 go defer修改返回值

golang在defer修改返回值時需要格外注意! 如果未提前聲明返回值的話,在defer中修改返回值是無效的操作。原因如下: package main func test1() int { i := 1 defer func() {

原创 Go中for range的時候,地址是否發生變化

1,回答問題之前,先看下面這段代碼   package main import "fmt" type girl struct { Name string Age int } func main() { gl := make(m

原创 基於truffle進行合約部署

1.Truffle 簡介 1.1.什麼是 Truffle ? Truffle 是一個世界級的開發環境,測試框架,以太坊的資源管理通道,致力於讓以太坊上的開發變得簡單。 Truffle 有以下特性: 內置的智能合約編譯,鏈接,部署和二進制文件

原创 Go 語言中,函數的參數傳遞--值傳遞

在 Go 語言中,函數的參數傳遞是值傳遞的方式。當函數被調用時,函數參數的值會被拷貝到函數的參數變量中。 對於指針類型的參數,指針本身也是以值的方式進行傳遞。這意味着函數內部的指針參數將獲得原始指針的拷貝,但這個拷貝仍然指向相同的內存地址。

原创 mysql 頁級鎖

頁級鎖是 MySQL 中鎖定粒度介於行級鎖和表級鎖中間的一種鎖。表級鎖速度快,但衝突多,行級衝突少,但速度慢。因此,採取了折衷的頁級鎖,一次鎖定相鄰的一組記錄。BDB 引擎支持頁級鎖。   從上到下,鎖的粒度逐漸細粒化, 但實現開銷逐漸增

原创 在 Go-Kratos 框架中優雅的使用 GORM 完成事務

準備工作 創建新項目 kratos new helloworld cd helloworld # 拉取項目依賴 go mod download # 項目中的 config 等請自行修改   添加事務 如果您還不瞭解 Kratos、

原创 NFT的"transaction"(交易)和"NFT transfer"(NFT轉移)

在以太坊中,"NFT"代表非同質化代幣(Non-Fungible Token)。對於NFT,有兩個相關的概念:NFT的"transaction"(交易)和"NFT transfer"(NFT轉移)。 NFT Transaction(NF

原创 以太坊交易信息中的logs和topics概念

1. 看一個logs和topics的交易記錄: Topics中的 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef是啥意思呢?   1.1.合約交易關鍵字