web3.0游戏链改系统开发技术介绍

2022-11-07 16:07:15 浏览数 (1)

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...

刚刚完成了:

  1. 分叉币安链并在本地运行
  2. 向其部署智能合约
  3. 并从中读取ETH的价格
代码语言:javascript复制
The current price of ETH is 135462000000

这将在本地主机的端口8545上运行本地ganache-cli链。它将在部署时使用[https://bsc-dataseed1.binance.org](https://bsc-dataseed1.binance.org)作为分叉源。如果操作正确,你将看到类似下面的内容:

代码语言:javascript复制
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命令并运行一些本地测试。

0 人点赞