Web3.0领域发展至今,有着大量令人惊叹的创造和衍生,其中GameFi正在成为吸引大批新用户加入新时代的关键催化剂。在追求新型交互及玩法的狂热游戏社区中,GameFi打开了不止是游戏产品,更是游戏形式的新世界大门。
对大部分人来说,GameFi就是基于区块链的游戏——建立区块链上的游戏可实现从前甚至未曾设想过的新功能和新形式。
部署合约
一切都已设置完毕后,我们可以本地ganache分叉链上部署和读取合约了。在 scripts文件夹中,有一个名为deploy_price_consumer_v3.py的脚本。我们可以使用以下命令运行它:
代码语言:javascript复制brownie run scripts/price_feed_scripts/deploy_price_consumer_v3.py --network binance-fork
看到类似下面的输出内容:
代码语言:javascript复制Brownie v1.13.0 - Python development framework for Ethereum
ChainlinkMixProject is the active project.
Launching 'ganache-cli --accounts 10 --fork https://bsc-dataseed1.binance.org --mnemonic brownie --port 8545 --hardfork istanbul'...
Running 'scripts/price_feed_scripts/deploy_price_consumer_v3.py::main'...
Transaction sent: 0x63022ee6c741ffb31ec6f8f29d3d2412c0a81a557a316a9a9752603825b8e96d
Gas price: 0.0 gwei Gas limit: 6721975 Nonce: 0
PriceFeed.constructor confirmed - Block: 4398765 Gas used: 132364 (1.97%)
PriceFeed deployed at: 0x3194cBDC3dbcd3E11a07892e7bA5c3394048Cc87
The current price of ETH is 135462000000
Terminating local RPC client...
刚刚完成了:
- 分叉币安链并在本地运行
- 向其部署智能合约
- 并从中读取ETH的价格
The current price of ETH is 135462000000
这将在本地主机的端口8545上运行本地ganache-cli
链。它将在部署时使用[https://bsc-dataseed1.binance.org](https://bsc-dataseed1.binance.org)
作为分叉源。如果操作正确,你将看到类似下面的内容:
Brownie v1.13.0 - Python development framework for Ethereum
SUCCESS: A new network 'binance-fork' has been added
└─binance-fork
├─id: binance-fork
├─cmd: ganache-cli
├─cmd_settings: {'fork': 'https://bsc-dataseed1.binance.org', 'accounts': 10, 'mnemonic': 'brownie', 'port': 8545}
└─host: http://127.0.0.1
现在已经知道如何使用币安智能链部署智能合约,你还可以更深入地研究BSC,或者使用Matic,xDai等其他侧链以及其他二层网络。如果你更喜欢Hardhat和Truffle框架,看看是否可以在这些框架中执行ganache-cli
命令并运行一些本地测试。