Hi,各位大佬好,我刚开始接触智能合约。
目前已经可以使用Remix Desktop IDE中编写服务端.sol
,同时编写一个客户端.sol
调用服务端.sol
的接口。其实就是能把合约跑起来了。
但去看github上开源的很多合约时,发现他们都是使用truffle
,研究了一下官方的doc,部署完成后是在truffle console
中输入代码来调用服务端.sol
函数的。文档和google都没提到如何按Remix IDE
相同的办法调用服务端.sol
这样可能不太适合调试,我还是想编写一个客户端.sol
来直接调用truffle
部署好的服务端.sol
,这样方便测试,可视化也好很多。
我试过本地安装ganache
,然后配置truffle-config.js
,让它部署到ganache
上,再用Remix IDE
跑客户端.sol
,但选择Remix IDE的Web3 provider
连接时没反应。
请问需要怎么做呢?非常感谢。不一定要用Remix
跑客户端.sol
,只要是直接用合约调用合约
的方式都可以(而不是用truffle console命令)
在 console 里调用合约, 是从外部调用合约。
使用合约调用合约,可以查看这个答案:
https://learnblockchain.cn/question/2748
主要方式是通过接口定义一个类型,把合约地址转为接口类型,就可以调用了。