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
主要方式是通过接口定义一个类型,把合约地址转为接口类型,就可以调用了。