我正在修改go-ethereum,以便能够使用我们正在创建的令牌处理合并挖掘 . 因此,每当一个矿工拥有我们的geth版本运行和挖掘时,如果他们找到一个区块,他们将通过我们的 Contract 收到X金额的令牌 .
该 Contract 旨在处理给区块矿工的奖励 . 我只需要修改go-ethereum来处理在 Contract 中添加调用奖励函数的事务并在提交块之前将其添加到tx池 .
在go-ethereum中,我在miner包中添加了一个新的go文件 token_claim.go
. 查看miner.go文件,似乎我需要在密封块之前添加此代码以在 /go-ethereum-1.6.7/miner/worker.go
左右的 /go-ethereum-1.6.7/miner/worker.go
内 Build 一个奖励声明交易的标志 .
有人可以提供在Go中调用 Contract 函数构建原始事务的示例 . 我有abi,字节码和 Contract 地址 .
谢谢
1 回答
这是一个简单的例子,说明如何在Go中与智能合约进行交互 . 假设你安装了
solc
和abigen
.Store.sol
main.go
有关更多示例,请查看Ethereum Development with Go book .