接下来的问题是,我使用Anchor在Solana区块链上构建和部署程序,现在我遇到了如何在rails中使用ruby与该程序交互的问题,据我所知,首先我们必须使用二进制编码来发送事务,如果我们想获得数据,请使用相同的解码,也许有人举了一些正确编码的例子?据我所知,我们对程序的ID、块的最后一个哈希、函数的名称和数据进行编码,以创建事务。也许有人用ruby做过这个,并有一个例子?衷心感谢!
在Ruby中这样做真的很烦人。您必须使用Solana API/RPC来构建和发送交易,包括使用Borsh(或其他任何方式,但大多数使用Borsh(等对账户的数据进行编码。
我会使用JS/TS来完成与您的程序的所有交互,除非您有充分的理由这样做,并且手头有大量的时间和精力。TS在web3.js/Achor中已经有了这些东西。