Нашел ответ, разместив здесь, чтобы помочь любому, кто ищет подобную информацию.
Шлюз API доступен как модуль http
внутри ipfs
, который может быть вызван, как показано ниже при запуске узла ipfs:
const IPFS = require('ipfs')
const node = new IPFS()
node.on('ready', () => {
// start the API gateway
const Gateway = require('ipfs/src/http');
const gateway = new Gateway(node);
return gateway.start();
})
API и шлюз будут прослушивать порты, указанные в конфиге, который используется в new IPFS()
, который можно редактировать из местоположения файла repo/config
или предоставлять программно, например:
"Addresses": {
"API": "/ip4/127.0.0.1/tcp/5001",
"Gateway": "/ip4/127.0.0.1/tcp/8080"
}